Class: ActionController::Base
Overview
:nodoc:
Class Method Summary collapse
-
.process_cgi(cgi = CGI.new, session_options = {}) ⇒ Object
Derived from CGI controller.
Instance Method Summary collapse
Class Method Details
.process_cgi(cgi = CGI.new, session_options = {}) ⇒ Object
Derived from CGI controller. Process a request extracted from an CGI object and return a response. Pass false as session_options
to disable sessions (large performance increase if sessions are not needed). The session_options
are the same as for CGI::Session:
-
:database_manager
- standard options are CGI::Session::FileStore, CGI::Session::MemoryStore, and CGI::Session::PStore (default). Additionally, there is CGI::Session::DRbStore and CGI::Session::ActiveRecordStore. Read more about these in lib/action_controller/session. -
:session_key
- the parameter name used for the session id. Defaults to ‘_session_id’. -
:session_id
- the session id to use. If not provided, then it is retrieved from thesession_key
parameter of the request, or automatically generated for a new session. -
:new_session
- if true, force creation of a new session. If not set, a new session is only created if none currently exists. If false, a new session is never created, and if none currently exists and thesession_id
option is not set, an ArgumentError is raised. -
:session_expires
- the time the current session expires, as aTime
object. If not set, the session will continue indefinitely. -
:session_domain
- the hostname domain for which this session is valid. If not set, defaults to the hostname of the server. -
:session_secure
- iftrue
, this session will only work over HTTPS. -
:session_path
- the path for which this session applies. Defaults to the directory of the CGI script.
31 32 33 |
# File 'lib/web/shim/rails.rb', line 31 def self.process_cgi(cgi = CGI.new, = {}) new.process_cgi(cgi, ) end |
Instance Method Details
#process_cgi(cgi, session_options = {}) ⇒ Object
:nodoc:
35 36 37 |
# File 'lib/web/shim/rails.rb', line 35 def process_cgi(cgi, = {}) #:nodoc: process(CgiRequest.new(cgi, ), CgiResponse.new(cgi)).out end |