Method: Merb::Rack::Application#call

Defined in:
lib/merb-core/rack/application.rb

#call(env) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/merb-core/rack/application.rb', line 5

def call(env) 
  begin
    controller = ::Merb::Dispatcher.handle(Merb::Request.new(env))
  rescue Object => e
    return [500, {Merb::Const::CONTENT_TYPE => "text/html"}, e.message + "<br/>" + e.backtrace.join("<br/>")]
  end
  Merb.logger.info "\n\n"
  Merb.logger.flush

  # unless controller.headers[Merb::Const::DATE]
  #   require "time"
  #   controller.headers[Merb::Const::DATE] = Time.now.rfc2822.to_s
  # end
  controller.rack_response
end