class Rhino::Application

Public Instance Methods

call(env) click to toggle source
# File lib/rhino.rb, line 12
def call(env)
  if env['PATH_INFO'] == '/favicon.ico'
    return [404,
      {'Content-Type' => 'text/html'}, []]
  end
  rack_app = get_rack_app(env)
  rack_app.call(env)
end
get_controller_and_action(env) click to toggle source
# File lib/rhino/routing.rb, line 88
def get_controller_and_action(env)
  _, cont, action, after =
    env["PATH_INFO"].split('/', 4)
  cont = cont.capitalize # "People"
  cont += "Controller" # "PeopleController"

  [Object.const_get(cont), action]
end
get_rack_app(env) click to toggle source
# File lib/rhino/routing.rb, line 83
def get_rack_app(env)
  raise "No routes!" unless @route_obj
  @route_obj.check_url env["PATH_INFO"]
end
route(&block) click to toggle source
# File lib/rhino/routing.rb, line 78
def route(&block)
  @route_obj ||= RouteObject.new
  @route_obj.instance_eval(&block)
end