class Thomler::Application

Public Instance Methods

call(env) click to toggle source
# File lib/thomler.rb, line 7
def call env
  if env['PATH_INFO'] == '/favicon.ico'
    return [404, {'Content-Type' => 'text/html'}, []]
  end
  klass, act = get_controller_and_action(env)
  controller = klass.new(env)
  begin
    text = controller.send(act)
  rescue Exception
    return [404, {'Content-Type' => 'text/html'}, []]
  end
  [200, {'Content-Type' => 'text/html'}, [text]]
end
get_controller_and_action(env) click to toggle source
# File lib/thomler/routing.rb, line 3
def get_controller_and_action env
  _, cont, action, after = env["PATH_INFO"].split('/', 4)
  cont = cont.capitalize
  cont += "Controller"

  [Object.const_get(cont), action]
end