class method
self.new
Ruby on Rails 2.2.3
Since v2.2.3 Last seen in v2.2.3Signature
self.new(session, option = nil)
Find or instantiate a session given a CGI::Session.
Parameters
-
sessionreq -
optionopt = nil
Source
# File actionpack/lib/action_controller/session/active_record_store.rb, line 286
def initialize(session, option = nil)
session_id = session.session_id
unless @session = ActiveRecord::Base.silence { @@session_class.find_by_session_id(session_id) }
unless session.new_session
raise CGI::Session::NoSession, 'uninitialized session'
end
@session = @@session_class.new(:session_id => session_id, :data => {})
# session saving can be lazy again, because of improved component implementation
# therefore next line gets commented out:
# @session.save
end
end
Defined in actionpack/lib/action_controller/session/active_record_store.rb line 286
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in CGI::Session::ActiveRecordStore