class BetfairApiNgRails::AccountManager

Attributes

accounts[R]
default_account[R]

Public Class Methods

new() click to toggle source
# File lib/betfair_api_ng_rails/account_manager.rb, line 10
def initialize
  clear
end

Public Instance Methods

clear() click to toggle source
# File lib/betfair_api_ng_rails/account_manager.rb, line 26
def clear
  @accounts = {}
end
default(username) click to toggle source
# File lib/betfair_api_ng_rails/account_manager.rb, line 22
def default(username)
  @default_account = username
end
get(username) click to toggle source
# File lib/betfair_api_ng_rails/account_manager.rb, line 18
def get(username)
  accounts.fetch username, fetch_default_account
end
store(account) click to toggle source
# File lib/betfair_api_ng_rails/account_manager.rb, line 14
def store(account)
  accounts[account.username] = account
end

Private Instance Methods

fetch_default_account() click to toggle source
# File lib/betfair_api_ng_rails/account_manager.rb, line 32
def fetch_default_account
  accounts.fetch default_account, nil
end