class ActionDispatch::Request::Session::Options

:nodoc:

def self.find(env)

def self.find(env)
  env[ENV_SESSION_OPTIONS_KEY]
end

def self.set(env, options)

:nodoc:
def self.set(env, options)
  env[ENV_SESSION_OPTIONS_KEY] = options
end

def [](key)

def [](key)
  if key == :id
    @delegate.fetch(key) {
      @delegate[:id] = @by.send(:extract_session_id, @env)
    }
  else
    @delegate[key]
  end
end

def []=(k,v); @delegate[k] = v; end

def []=(k,v);         @delegate[k] = v; end

def initialize(by, env, default_options)

def initialize(by, env, default_options)
  @by       = by
  @env      = env
  @delegate = default_options.dup
end

def to_hash; @delegate.dup; end

def to_hash;          @delegate.dup; end

def values_at(*args); @delegate.values_at(*args); end

def values_at(*args); @delegate.values_at(*args); end