class Noodles::Http::Application

Public Instance Methods

call(env) click to toggle source
# File lib/noodles/http/application.rb, line 9
def call(env)
  if rack_app = get_rack_app(env)
    rack_app.call(env)
  else
    response_not_found
  end
end
routes(&block) click to toggle source
# File lib/noodles/http/application.rb, line 17
def routes(&block)
  @router ||= Router.new
  @router.instance_eval(&block)
end

Private Instance Methods

get_rack_app(env) click to toggle source
# File lib/noodles/http/application.rb, line 24
def get_rack_app(env)
  raise NoRouterError.new if @router.nil?
  @router.find_by_url(env['REQUEST_METHOD'], env['PATH_INFO'])
end
response_not_found() click to toggle source
# File lib/noodles/http/application.rb, line 29
def response_not_found  
  [404, {'Content-Type' => 'text/html'}, ["<h1>404</h1>"]]
end