Class: Assets::Handler
- Inherits:
-
Object
- Object
- Assets::Handler
- Includes:
- Adamantium
- Defined in:
- lib/assets/handler.rb
Overview
Asset request handler
Class Method Summary collapse
-
.new(environment, prefix = EMPTY_STRING) ⇒ undefined
private
Instantiate object.
Instance Method Summary collapse
-
#call(request) ⇒ Response
private
Call handler.
Class Method Details
.new(environment, prefix = EMPTY_STRING) ⇒ undefined
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Instantiate object
15 16 17 |
# File 'lib/assets/handler.rb', line 15 def self.new(environment, prefix = EMPTY_STRING) super(environment, Regexp.compile(%r(\A#{Regexp.escape(prefix)}))) end |
Instance Method Details
#call(request) ⇒ Response
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Call handler
27 28 29 30 31 32 33 34 35 |
# File 'lib/assets/handler.rb', line 27 def call(request) name = request.path_info.gsub(prefix, EMPTY_STRING) asset = environment.get(name) if asset Responder.run(request, asset) else Responder::NOT_FOUND end end |