Class: ActionDispatch::Request::Session::Options

Inherits:
Object
  • Object
show all
Defined in:
actionpack/lib/action_dispatch/request/session.rb

Overview

:nodoc:

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(by, default_options) ⇒ Options

Returns a new instance of Options.

[View source]

56
57
58
59
# File 'actionpack/lib/action_dispatch/request/session.rb', line 56

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

Class Method Details

.find(req) ⇒ Object

[View source]

52
53
54
# File 'actionpack/lib/action_dispatch/request/session.rb', line 52

def self.find(req)
  req.get_header ENV_SESSION_OPTIONS_KEY
end

.set(req, options) ⇒ Object

[View source]

48
49
50
# File 'actionpack/lib/action_dispatch/request/session.rb', line 48

def self.set(req, options)
  req.set_header ENV_SESSION_OPTIONS_KEY, options
end

Instance Method Details

#[](key) ⇒ Object

[View source]

61
62
63
# File 'actionpack/lib/action_dispatch/request/session.rb', line 61

def [](key)
  @delegate[key]
end

#[]=(k, v) ⇒ Object

[View source]

71
# File 'actionpack/lib/action_dispatch/request/session.rb', line 71

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

#id(req) ⇒ Object

[View source]

65
66
67
68
69
# File 'actionpack/lib/action_dispatch/request/session.rb', line 65

def id(req)
  @delegate.fetch(:id) {
    @by.send(:extract_session_id, req)
  }
end

#to_hashObject

[View source]

72
# File 'actionpack/lib/action_dispatch/request/session.rb', line 72

def to_hash;          @delegate.dup; end

#values_at(*args) ⇒ Object

[View source]

73
# File 'actionpack/lib/action_dispatch/request/session.rb', line 73

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