Sha256: 7cd29b6f9d5950d0678f20644cdb159878ef527410cb979981caf2cee8f49d78
Contents?: true
Size: 795 Bytes
Versions: 2
Compression:
Stored size: 795 Bytes
Contents
class MT940::Rabobank < MT940::Base def self.determine_bank(*args) self if args[0].match(/^:940:/) end def parse_tag_61 if @line.match(/^:61:(\d{6})(C|D)(\d+),(\d{0,2})\w{4}\w{1}(\d{9}|NONREF)(.+)$/) type = $2 == 'D' ? -1 : 1 @transaction = MT940::Transaction.new(:bank_account => @bank_account, :amount => type * ($3 + '.' + $4).to_f, :bank => @bank) @transaction.date = parse_date($1) @transaction.contra_account = $5.strip @transaction.contra_account_owner = $6.strip @transactions << @transaction end end def parse_tag_86 if @line.match(/^:86:(.*)$/) if @transaction.description.nil? @transaction.description= $1.strip else @transaction.description += ' ' +$1.strip end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mt940-0.6.5 | lib/mt940/banks/rabobank.rb |
mt940-0.6.4 | lib/mt940/banks/rabobank.rb |