class TextVeloper::AccountManager

Attributes

memorizing[RW]
payload[RW]
sub_accounts[RW]
token[RW]

Public Class Methods

new() click to toggle source
# File lib/text_veloper.rb, line 71
def initialize
  @payload = {cuenta_token: ""}
  @memorizing = true
  @sub_accounts = {}
end

Public Instance Methods

balance() click to toggle source
# File lib/text_veloper.rb, line 92
def balance
  response = RestClient.post url_base_for('saldo-cuenta'), @payload
rescue => e
  raise TextVeloperError.new "Problem with balance", e
ensure
  return response
end
config_token_account(token_account, sub_account_record = true) click to toggle source
# File lib/text_veloper.rb, line 77
def config_token_account token_account, sub_account_record = true
  @token = token_account
  @payload = {cuenta_token: @token}
  @memorizing = sub_account_record
  @sub_accounts = {}
  self
end
purchase_history() click to toggle source
# File lib/text_veloper.rb, line 100
def purchase_history
  response = RestClient.post url_base_for('historial-compras'), @payload
rescue => e
  raise TextVeloperError.new "Problem with purchase history", e
ensure
  return response
end
sub_account_api(sub_token_param = nil) click to toggle source
# File lib/text_veloper.rb, line 85
def sub_account_api sub_token_param = nil
  sub_token = sub_token_param.nil? ? TextVeloper::Api.instance.sub_token : sub_token_param
  return TextVeloper::Api.instance.config_tokens_account @token, sub_token unless @memorizing
  @sub_accounts[sub_token] = TextVeloper::Api.instance.config_tokens_account @token, sub_token unless  @sub_accounts.keys.include? sub_token
  @sub_accounts[sub_token]
end