Parent

Class Index [+]

Quicksearch

ActionDispatch::Session::AbstractStore::SessionHash

Public Class Methods

new(by, env) click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 45
45:         def initialize(by, env)
46:           super()
47:           @by = by
48:           @env = env
49:           @loaded = false
50:         end

Public Instance Methods

[](key) click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 52
52:         def [](key)
53:           load_for_read!
54:           super(key.to_s)
55:         end
[]=(key, value) click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 62
62:         def []=(key, value)
63:           load_for_write!
64:           super(key.to_s, value)
65:         end
clear() click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 67
67:         def clear
68:           load_for_write!
69:           super
70:         end
delete(key) click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 84
84:         def delete(key)
85:           load_for_write!
86:           super(key.to_s)
87:         end
destroy() click to toggle source
     # File lib/action_dispatch/middleware/session/abstract_store.rb, line 103
103:         def destroy
104:           clear
105:           @by.send(:destroy, @env) if @by
106:           @env[ENV_SESSION_OPTIONS_KEY][:id] = nil if @env && @env[ENV_SESSION_OPTIONS_KEY]
107:           @loaded = false
108:         end
exists?() click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 94
94:         def exists?
95:           return @exists if instance_variable_defined?(:@exists)
96:           @exists = @by.send(:exists?, @env)
97:         end
has_key?(key) click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 57
57:         def has_key?(key)
58:           load_for_read!
59:           super(key.to_s)
60:         end
inspect() click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 89
89:         def inspect
90:           load_for_read!
91:           super
92:         end
loaded?() click to toggle source
     # File lib/action_dispatch/middleware/session/abstract_store.rb, line 99
 99:         def loaded?
100:           @loaded
101:         end
to_hash() click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 72
72:         def to_hash
73:           load_for_read!
74:           h = {}.replace(self)
75:           h.delete_if { |k,v| v.nil? }
76:           h
77:         end
update(hash) click to toggle source
    # File lib/action_dispatch/middleware/session/abstract_store.rb, line 79
79:         def update(hash)
80:           load_for_write!
81:           super(hash.stringify_keys)
82:         end

Private Instance Methods

load!() click to toggle source
     # File lib/action_dispatch/middleware/session/abstract_store.rb, line 120
120:           def load!
121:             id, session = @by.send(:load_session, @env)
122:             @env[ENV_SESSION_OPTIONS_KEY][:id] = id
123:             replace(session.stringify_keys)
124:             @loaded = true
125:           end
load_for_read!() click to toggle source
     # File lib/action_dispatch/middleware/session/abstract_store.rb, line 112
112:           def load_for_read!
113:             load! if !loaded? && exists?
114:           end
load_for_write!() click to toggle source
     # File lib/action_dispatch/middleware/session/abstract_store.rb, line 116
116:           def load_for_write!
117:             load! unless loaded?
118:           end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.