class BanksApi::UserAccount

Attributes

bank_name[R]
credentials[R]

Public Class Methods

new(bank_name, credentials) click to toggle source
# File lib/banks_api/user_account.rb, line 3
def initialize(bank_name, credentials)
  @bank_name = bank_name
  @credentials = credentials
end

Public Instance Methods

account(id) click to toggle source
# File lib/banks_api/user_account.rb, line 12
def account(id)
  accounts.find do |account|
    account.id == id
  end
end
accounts() click to toggle source
# File lib/banks_api/user_account.rb, line 8
def accounts
  @accounts ||= api.fetch_accounts
end

Private Instance Methods

api() click to toggle source
# File lib/banks_api/user_account.rb, line 22
def api
  @_api ||= api_class.new(credentials)
end
api_class() click to toggle source
# File lib/banks_api/user_account.rb, line 26
def api_class
  Bank.get_bank_api(bank_name)
end