class Assets::Handler

Asset request handler

Public Class Methods

new(environment, prefix = EMPTY_STRING) click to toggle source

Instantiate object

@param [Environment] environment @param [String] prefix

@return [undefined]

@api private

Calls superclass method
# File lib/assets/handler.rb, line 15
def self.new(environment, prefix = EMPTY_STRING)
  super(environment, Regexp.compile(%r(\A#{Regexp.escape(prefix)})))
end

Public Instance Methods

call(request) click to toggle source

Call handler

@param [Request] request

@return [Response]

@api private

# 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