Class: Transformers::Cleaners::UBSChequing
- Defined in:
- lib/ynab_convert/transformers/cleaners/ubs_chequing_cleaner.rb
Overview
UBS Switzerland Chequing accounts cleaner
Constant Summary collapse
- HEADERS =
{ date: 9, payee_line1: 12, payee_line2: 13, payee_line3: 14, outflow: 18, inflow: 19 }.freeze
Instance Method Summary collapse
Instance Method Details
#run(row) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/ynab_convert/transformers/cleaners/ubs_chequing_cleaner.rb', line 16 def run(row) date = parse_transaction_date(row[HEADERS[:date]]) payee = clean_payee_lines(row) outflow = parse_amount(row[HEADERS[:outflow]]) inflow = parse_amount(row[HEADERS[:inflow]]) cleaned_row = row.dup cleaned_row[HEADERS[:date]] = date # Put all the relevant payee data in the first line and empty the other # two lines cleaned_row[HEADERS[:payee_line1]] = payee cleaned_row[HEADERS[:payee_line2]] = '' cleaned_row[HEADERS[:payee_line3]] = '' cleaned_row[HEADERS[:outflow]] = outflow cleaned_row[HEADERS[:inflow]] = inflow cleaned_row end |