Methods
Public Class methods
new(by, env)
    # 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
[](key)
    # File actionpack/lib/action_controller/session/abstract_store.rb, line 56
56:         def [](key)
57:           load_for_read!
58:           super
59:         end
[]=(key, value)
    # File actionpack/lib/action_controller/session/abstract_store.rb, line 66
66:         def []=(key, value)
67:           load_for_write!
68:           super
69:         end
clear()
    # File actionpack/lib/action_controller/session/abstract_store.rb, line 71
71:         def clear
72:           load_for_write!
73:           super
74:         end
data()
    # 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
delete(key)
    # File actionpack/lib/action_controller/session/abstract_store.rb, line 88
88:         def delete(key)
89:           load_for_write!
90:           super
91:         end
destroy()
     # 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
exists?()
     # 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
has_key?(key)
    # File actionpack/lib/action_controller/session/abstract_store.rb, line 61
61:         def has_key?(key)
62:           load_for_read!
63:           super
64:         end
inspect()
     # File actionpack/lib/action_controller/session/abstract_store.rb, line 100
100:         def inspect
101:           load_for_read!
102:           super
103:         end
loaded?()
     # File actionpack/lib/action_controller/session/abstract_store.rb, line 110
110:         def loaded?
111:           @loaded
112:         end
session_id()
    # 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
to_hash()
    # 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
update(hash)
    # File actionpack/lib/action_controller/session/abstract_store.rb, line 83
83:         def update(hash)
84:           load_for_write!
85:           super
86:         end