class ActionDispatch::Session::AbstractStore::SessionHash

Public Instance Methods

[](key) click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 52
def [](key)
  load_for_read!
  super(key.to_s)
end
[]=(key, value) click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 62
def []=(key, value)
  load_for_write!
  super(key.to_s, value)
end
clear() click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 67
def clear
  load_for_write!
  super
end
delete(key) click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 84
def delete(key)
  load_for_write!
  super(key.to_s)
end
destroy() click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 103
def destroy
  clear
  @by.send(:destroy, @env) if @by
  @env[ENV_SESSION_OPTIONS_KEY][:id] = nil if @env && @env[ENV_SESSION_OPTIONS_KEY]
  @loaded = false
end
exists?() click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 94
def exists?
  return @exists if instance_variable_defined?(:@exists)
  @exists = @by.send(:exists?, @env)
end
has_key?(key) click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 57
def has_key?(key)
  load_for_read!
  super(key.to_s)
end
inspect() click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 89
def inspect
  load_for_read!
  super
end
loaded?() click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 99
def loaded?
  @loaded
end
to_hash() click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 72
def to_hash
  load_for_read!
  h = {}.replace(self)
  h.delete_if { |k,v| v.nil? }
  h
end
update(hash) click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 79
def update(hash)
  load_for_write!
  super(hash.stringify_keys)
end

Public Class Methods

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