class Grimm::Application

Attributes

request[R]

Public Instance Methods

call(env) click to toggle source
# File lib/grimm.rb, line 12
def call(env)
  @request = Rack::Request.new(env)
  if request.path_info == "/favicon.ico"
    return [404, {}, []]
  end
  page = get_rack_app(request)
  if page.nil?
    return [404, {}, ["#{request.request_method.downcase} #{request.path}
      was not defined in the route. Check /config/routes.rb for defined
      routes"]]
  else
    page
  end
end
get_rack_app(request) click to toggle source
# File lib/grimm.rb, line 31
def get_rack_app(request)
  @router.check_url(request)
end
route() click to toggle source
# File lib/grimm.rb, line 27
def route
  @router ||= Grimm::Router.new
end