Sha256: 27feadcee1d5d10d9f62360a540f2b7d599ac22343effb7606fa27753f6e5e1c
Contents?: true
Size: 1.52 KB
Versions: 2
Compression:
Stored size: 1.52 KB
Contents
module ActionController #:nodoc: module SessionManagement #:nodoc: extend ActiveSupport::Concern include ActionController::Configuration module ClassMethods # Set the session store to be used for keeping the session data between requests. # By default, sessions are stored in browser cookies (<tt>:cookie_store</tt>), # but you can also specify one of the other included stores (<tt>:active_record_store</tt>, # <tt>:mem_cache_store</tt>, or your own custom class. def session_store=(store) if store == :active_record_store self.session_store = ActiveRecord::SessionStore else @@session_store = store.is_a?(Symbol) ? ActionDispatch::Session.const_get(store.to_s.camelize) : store end end # Returns the session store class currently used. def session_store if defined? @@session_store @@session_store else ActionDispatch::Session::CookieStore end end def session=(options = {}) self.session_store = nil if options.delete(:disabled) session_options.merge!(options) end def session(*args) ActiveSupport::Deprecation.warn( "Disabling sessions for a single controller has been deprecated. " + "Sessions are now lazy loaded. So if you don't access them, " + "consider them off. You can still modify the session cookie " + "options with request.session_options.", caller) end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
actionpack-3.0.0.beta | lib/action_controller/metal/session_management.rb |
halorgium-actionpack-3.0.pre | lib/action_controller/metal/session_management.rb |