Module: MT940Structured::Parsers::BalanceParser

Included in:
BankStatementParser
Defined in:
lib/mt940_structured/parsers/balance_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse_balance(line) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/mt940_structured/parsers/balance_parser.rb', line 3

def parse_balance(line)
  currency = line[12..14]
  balance_date = parse_date(line[6..11])
  type = line[5] == 'D' ? -1 : 1
  amount = line[15..-1].gsub(",", ".").to_f * type
  MT940::Balance.new(amount, balance_date, currency)
end