Class: Sunpass::TransactionParser

Inherits:
Object
  • Object
show all
Defined in:
lib/sunpass/transaction_parser.rb

Constant Summary collapse

DATE_REGEX =

Expected row text example (varies by account/site): “01/12/2026 Turnpike Mainline Plaza -$2.15 Posted”

/\b\d{1,2}\/\d{1,2}\/\d{2,4}\b/
AMOUNT_REGEX =
/(?:-\$\d+[\d,]*\.\d{2}|\$\d+[\d,]*\.\d{2}|\(\$\d+[\d,]*\.\d{2}\))/

Instance Method Summary collapse

Instance Method Details

#parse_rows(raw_rows) ⇒ Object



12
13
14
# File 'lib/sunpass/transaction_parser.rb', line 12

def parse_rows(raw_rows)
  raw_rows.map { |text| parse_row(text) }.compact
end