Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private
- def parse_account(account_info)
- account = {}
- balance_text = account_info.css("[data-semantic='header-current-balance']").text
- balance = parse_curreny_and_balance(balance_text).last
- currency = parse_curreny_and_balance(balance_text).first
- account.merge!(
- name: account_info.css("[data-semantic='account-name']").text,
- currency: currency,
- balance: balance,
- nature: "account",
- transactions: []
- )
- puts account
- end
- def parse_transaction_info(transaction_info)
- puts "parsing transactions
- -------------------------------------------------------------------------------------------------"
- transaction = {}
- amount_text = transaction_info.css("[data-semantic='payment-summary']").text
- amount = parse_transaction_amount(amount_text)
- date_text = transaction_info.css("[data-semantic='sent-on']").text
- date = parse_transaction_date(date_text)
- account_name = transaction_info.css("[data-semantic='account-name']").text
- description_text = transaction_info.css('header.panel__header').text
- description = parse_transaction_description(description_text)
- currency_text = transaction_info.css("[data-semantic='payment-amount']").text
- currency = parse_transaction_currency(currency_text)
- transaction.merge!(
- date: date,
- description: description,
- amount: amount,
- currency: currency,
- account_name: account_name,
- )
- puts transaction
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement