Methods
Public Class methods
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 42
42: def initialize(by, env)
43: super()
44: @by = by
45: @env = env
46: @loaded = false
47: end
Public Instance methods
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 56
56: def [](key)
57: load_for_read!
58: super
59: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 66
66: def []=(key, value)
67: load_for_write!
68: super
69: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 71
71: def clear
72: load_for_write!
73: super
74: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 93
93: def data
94: ActiveSupport::Deprecation.warn(
95: "ActionController::Session::AbstractStore::SessionHash#data " +
96: "has been deprecated. Please use #to_hash instead.", caller)
97: to_hash
98: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 88
88: def delete(key)
89: load_for_write!
90: super
91: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 114
114: def destroy
115: clear
116: @by.send(:destroy, @env) if @by
117: @env[ENV_SESSION_OPTIONS_KEY][:id] = nil if @env && @env[ENV_SESSION_OPTIONS_KEY]
118: @loaded = false
119: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 105
105: def exists?
106: return @exists if instance_variable_defined?(:@exists)
107: @exists = @by.send(:exists?, @env)
108: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 61
61: def has_key?(key)
62: load_for_read!
63: super
64: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 100
100: def inspect
101: load_for_read!
102: super
103: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 110
110: def loaded?
111: @loaded
112: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 49
49: def session_id
50: ActiveSupport::Deprecation.warn(
51: "ActionController::Session::AbstractStore::SessionHash#session_id " +
52: "has been deprecated. Please use request.session_options[:id] instead.", caller)
53: @env[ENV_SESSION_OPTIONS_KEY][:id]
54: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 76
76: def to_hash
77: load_for_read!
78: h = {}.replace(self)
79: h.delete_if { |k,v| v.nil? }
80: h
81: end
[ show source ]
# File actionpack/lib/action_controller/session/abstract_store.rb, line 83
83: def update(hash)
84: load_for_write!
85: super
86: end