# File lib/action_controller/session_management.rb, line 45 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
# File lib/action_controller/session_management.rb, line 33 def session=(options = {}) self.session_store = nil if options.delete(:disabled) session_options.merge!(options) end
Returns the hash used to configure the session. Example use:
ActionController::Base.session_options[:secure] = true # session only available over HTTPS
# File lib/action_controller/session_management.rb, line 41 def session_options @session_options ||= {} end
Returns the session store class currently used.
# File lib/action_controller/session_management.rb, line 25 def session_store if defined? @@session_store @@session_store else Session::CookieStore end end
Set the session store to be used for keeping the session data between requests. By default, sessions are stored in browser cookies (:cookie_store), but you can also specify one of the other included stores (:active_record_store, :mem_cache_store, or your own custom class.
# File lib/action_controller/session_management.rb, line 14 def session_store=(store) if store == :active_record_store self.session_store = ActiveRecord::SessionStore else @@session_store = store.is_a?(Symbol) ? Session.const_get(store.to_s.camelize) : store end end
Generated with the Darkfish Rdoc Generator 2.