Hash
SessionHash is responsible to lazily load the session from store.
# File lib/rack/session/abstract/id.rb, line 58 58: def [](key) 59: load_for_read! 60: super(key.to_s) 61: end
# File lib/rack/session/abstract/id.rb, line 70 70: def []=(key, value) 71: load_for_write! 72: super(key.to_s, value) 73: end
# File lib/rack/session/abstract/id.rb, line 75 75: def clear 76: load_for_write! 77: super 78: end
# File lib/rack/session/abstract/id.rb, line 92 92: def delete(key) 93: load_for_write! 94: super(key.to_s) 95: end
# File lib/rack/session/abstract/id.rb, line 114 114: def empty? 115: load_for_read! 116: super 117: end
# File lib/rack/session/abstract/id.rb, line 105 105: def exists? 106: return @exists if instance_variable_defined?(:@exists) 107: @exists = @by.send(:session_exists?, @env) 108: end
# File lib/rack/session/abstract/id.rb, line 63 63: def has_key?(key) 64: load_for_read! 65: super(key.to_s) 66: end
# File lib/rack/session/abstract/id.rb, line 97 97: def inspect 98: if loaded? 99: super 100: else 101: "#<#{self.class}:0x#{self.object_id.to_s(16)} not yet loaded>" 102: end 103: end
# File lib/rack/session/abstract/id.rb, line 110 110: def loaded? 111: @loaded 112: end
# File lib/rack/session/abstract/id.rb, line 129 129: def load! 130: id, session = @by.send(:load_session, @env) 131: @env[ENV_SESSION_OPTIONS_KEY][:id] = id 132: replace(stringify_keys(session)) 133: @loaded = true 134: end
# File lib/rack/session/abstract/id.rb, line 121 121: def load_for_read! 122: load! if !loaded? && exists? 123: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.