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