Class: OpenID::Consumer::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/openid/consumer/session.rb

Instance Method Summary collapse

Constructor Details

#initialize(session, decode_klass = nil) ⇒ Session

Returns a new instance of Session.



4
5
6
7
# File 'lib/openid/consumer/session.rb', line 4

def initialize(session, decode_klass = nil)
  @session = session
  @decode_klass = decode_klass
end

Instance Method Details

#[](key) ⇒ Object



9
10
11
12
# File 'lib/openid/consumer/session.rb', line 9

def [](key)
  val = @session[key]
  @decode_klass ? @decode_klass.from_session_value(val) : val
end

#[]=(key, val) ⇒ Object



14
15
16
# File 'lib/openid/consumer/session.rb', line 14

def []=(key, val)
  @session[key] = to_session_value(val)
end

#keysObject



18
19
20
# File 'lib/openid/consumer/session.rb', line 18

def keys
  @session.keys
end