blob: 1ea22b7b2855ef798cda620db09aa92ad403301f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
module ActionController #:nodoc:
module SessionManagement #:nodoc:
extend ActiveSupport::Concern
included do
# This is still needed for the session secret for some reason.
self.config.session_options ||= {}
end
def self.session_store_for(store)
case store
when :active_record_store
ActiveRecord::SessionStore
when Symbol
ActionDispatch::Session.const_get(store.to_s.camelize)
else
store
end
end
module ClassMethods
def session_options
config.session_options
end
def session_store
SessionManagement.session_store_for(config.session_store)
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
|