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