Module: BankApi::Clients::BancoSecurity::Balance

Included in:
CompanyClient
Defined in:
lib/bank_api/clients/banco_security/concerns/balance.rb

Constant Summary collapse

ACCOUNT_NUMBER_COLUMN =
0
AVAILABLE_BALANCE_COLUMN =
1
COUNTABLE_BALANCE_COLUMN =
2

Instance Method Summary collapse

Instance Method Details

#find_account_balance(account_number) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/bank_api/clients/banco_security/concerns/balance.rb', line 9

def ()
  balance = browser.search(".cuentas-corrientes").search("tbody tr").map do |row|
    cells = row.search("td")
    {
      account_number: cells[ACCOUNT_NUMBER_COLUMN].text,
      available_balance: money_to_i(cells[AVAILABLE_BALANCE_COLUMN].text),
      countable_balance: money_to_i(cells[COUNTABLE_BALANCE_COLUMN].text)
    }
  end.find do |row|
    row[:account_number] == 
  end
  validate_balance(balance, )
  balance
end

#money_to_i(text) ⇒ Object



24
25
26
# File 'lib/bank_api/clients/banco_security/concerns/balance.rb', line 24

def money_to_i(text)
  text.delete(".").delete("$").delete(" ").to_i
end

#validate_balance(balance, account_number) ⇒ Object



28
29
30
31
32
33
# File 'lib/bank_api/clients/banco_security/concerns/balance.rb', line 28

def validate_balance(balance, )
  if balance.nil?
    raise BankApi::Balance::InvalidAccountNumber, "Couldn't find balance of account " +
      .to_s
  end
end