class Locomotive::Steam::Middlewares::DynamicAssets

Constants

REGEXP

Attributes

app[R]
assets[R]

Public Class Methods

new(app, options) click to toggle source
# File lib/locomotive/steam/middlewares/dynamic_assets.rb, line 12
def initialize(app, options)
  @app    = app
  @assets = self.class.sprocket_environment(options[:root], options)
end
sprocket_environment(root, options) click to toggle source
# File lib/locomotive/steam/middlewares/dynamic_assets.rb, line 26
def self.sprocket_environment(root, options)
  @@sprocket_environments[root] ||= Locomotive::Steam::SprocketsEnvironment.new(root, options)
end

Public Instance Methods

call(env) click to toggle source
# File lib/locomotive/steam/middlewares/dynamic_assets.rb, line 17
def call(env)
  if env['PATH_INFO'] =~ REGEXP
    env['PATH_INFO'] = $2
    assets.call(env)
  else
    app.call(env)
  end
end