Class: Assets::Handler

Inherits:
Object
  • Object
show all
Includes:
Adamantium
Defined in:
lib/assets/handler.rb

Overview

Asset request handler

Class Method Summary collapse

Instance Method Summary collapse

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

Parameters:

  • environment (Environment)
  • prefix (String) (defaults to: EMPTY_STRING)

Returns:

  • (undefined)


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

Parameters:

  • request (Request)

Returns:

  • (Response)


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