Class: BetfairApiNgRails::AccountSessionManager

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/betfair_api_ng_rails/account_session_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAccountSessionManager

Returns a new instance of AccountSessionManager.



9
10
11
# File 'lib/betfair_api_ng_rails/account_session_manager.rb', line 9

def initialize
  clear
end

Instance Attribute Details

#sessionsObject (readonly)

Returns the value of attribute sessions.



7
8
9
# File 'lib/betfair_api_ng_rails/account_session_manager.rb', line 7

def sessions
  @sessions
end

Instance Method Details

#clearObject



25
26
27
# File 'lib/betfair_api_ng_rails/account_session_manager.rb', line 25

def clear
  @sessions = {}
end

#expire(username) ⇒ Object



21
22
23
# File 'lib/betfair_api_ng_rails/account_session_manager.rb', line 21

def expire(username)
  sessions.delete username
end

#get(username) ⇒ Object



17
18
19
# File 'lib/betfair_api_ng_rails/account_session_manager.rb', line 17

def get(username)
  sessions.fetch(username, AccountSession.new).ssoid
end

#store(session) ⇒ Object



13
14
15
# File 'lib/betfair_api_ng_rails/account_session_manager.rb', line 13

def store(session)
  sessions[session.username] = session
end