Class: MongoBrowser::Middleware::SprocketsSinatra

Inherits:
Object
  • Object
show all
Defined in:
lib/mongo_browser/middleware/sprockets_sinatra.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ SprocketsSinatra

Returns a new instance of SprocketsSinatra.



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/mongo_browser/middleware/sprockets_sinatra.rb', line 4

def initialize(app, options = {})
  @app = app
  @root = options[:root]
  path =  options[:path] || "assets"
  @matcher = /^\/#{path}\/*/
  @environment = ::Sprockets::Environment.new(@root)
  @environment.append_path "assets/javascripts"
  @environment.append_path "assets/javascripts/vendor"
  @environment.append_path "assets/stylesheets"
  @environment.append_path "assets/stylesheets/vendor"
  @environment.append_path "assets/images"
end

Instance Method Details

#call(env) ⇒ Object



17
18
19
20
21
# File 'lib/mongo_browser/middleware/sprockets_sinatra.rb', line 17

def call(env)
  return @app.call(env) unless @matcher =~ env["PATH_INFO"]
  env["PATH_INFO"].sub!(@matcher, "")
  @environment.call(env)
end