Class: Transformers::Cleaners::UBSChequing

Inherits:
Cleaner
  • Object
show all
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