Class: LsOmniauth::AbstractSession

Inherits:
Object
  • Object
show all
Defined in:
app/models/ls_omniauth/abstract_session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session, key) ⇒ AbstractSession

Returns a new instance of AbstractSession.



4
5
6
7
8
# File 'app/models/ls_omniauth/abstract_session.rb', line 4

def initialize(session, key);
  @session  = session
  @key      = key
  @value    = session[key]
end

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



2
3
4
# File 'app/models/ls_omniauth/abstract_session.rb', line 2

def key
  @key
end

#sessionObject (readonly)

Returns the value of attribute session.



2
3
4
# File 'app/models/ls_omniauth/abstract_session.rb', line 2

def session
  @session
end

#valueObject (readonly)

Returns the value of attribute value.



2
3
4
# File 'app/models/ls_omniauth/abstract_session.rb', line 2

def value
  @value
end

Instance Method Details

#clearObject



16
# File 'app/models/ls_omniauth/abstract_session.rb', line 16

def clear; @session[@key] = nil end

#getObject



11
# File 'app/models/ls_omniauth/abstract_session.rb', line 11

def get; @session[@key] end

#getOrElse(v2) ⇒ Object



12
13
14
15
# File 'app/models/ls_omniauth/abstract_session.rb', line 12

def getOrElse(v2)
  v = get
  v.blank? ? v2 : v
end

#set(value) ⇒ Object



10
# File 'app/models/ls_omniauth/abstract_session.rb', line 10

def set(value); @session[@key] = value end