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