class ActionDispatch::Session::AbstractStore::OptionsHash

thin wrapper around Hash that allows us to lazily load session id into session_options

Public Class Methods

new(by, env, default_options) click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 18
def initialize(by, env, default_options)
  @by = by
  @env = env
  @session_id_loaded = false
  merge!(default_options)
end

Public Instance Methods

[](key) click to toggle source
# File lib/action_dispatch/middleware/session/abstract_store.rb, line 25
def [](key)
  if key == :id
    load_session_id! unless key?(:id) || has_session_id?
  end
  super
end