class Middleware::SprocketsChain

Sprockets Rack middleware.

Attributes

app[R]
prefix[R]
sprockets[R]

Public Class Methods

new(app, prefix) { |sprockets| ... } click to toggle source
# File lib/hoboken/templates/sprockets_chain.rb, line 11
def initialize(app, prefix)
  @app = app
  @prefix = prefix
  @sprockets = Sprockets::Environment.new
  yield sprockets if block_given?
end

Public Instance Methods

call(env) click to toggle source
# File lib/hoboken/templates/sprockets_chain.rb, line 18
def call(env)
  path_info = env['PATH_INFO']
  if path_info =~ prefix
    env['PATH_INFO'].sub!(prefix, '')
    sprockets.call(env)
  else
    app.call(env)
  end
ensure
  env['PATH_INFO'] = path_info
end