Class Rack::Adapter::RailsDispatcher
In: lib/rack/adapter/rails.rb
Parent: Object

Methods

call   dispatch  

Classes and Modules

Class Rack::Adapter::RailsDispatcher::CGIStub

Public Instance methods

[Source]

    # 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

Protected Instance methods

[Source]

    # 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

[Validate]