| Class | Rack::Adapter::RailsDispatcher |
| In: |
lib/rack/adapter/rails.rb
|
| Parent: | Object |
# File lib/rack/adapter/rails.rb, line 20
20: def call(env)
21: response = dispatch(CGIStub.new(env))
22: headers = response.headers
23: status = headers.delete("Status")
24:
25: [ status, headers, response.body ]
26: end
# File lib/rack/adapter/rails.rb, line 30
30: def dispatch(cgi)
31: session_options = ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS
32:
33: request = ActionController::CgiRequest.new(cgi, session_options)
34: response = ActionController::CgiResponse.new(cgi)
35:
36: Dispatcher.send(:prepare_application)
37:
38: controller = ActionController::Routing::Routes.recognize(request)
39: controller.process(request, response)
40:
41: return response
42: end