Class: MT940Structured::Parsers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mt940_structured/parsers/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(bank, transaction_parsers) ⇒ Base

Returns a new instance of Base.



3
4
5
6
# File 'lib/mt940_structured/parsers/base.rb', line 3

def initialize(bank, transaction_parsers)
  @bank = bank
  @transaction_parsers = transaction_parsers
end

Instance Method Details

#transform(lines) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/mt940_structured/parsers/base.rb', line 8

def transform(lines)
  bank_statements = Hash.new { |h, k| h[k] = [] }
  result = group_lines_by_tag(lines)
  result.each do |bank_statement_lines|
    bank_statement = BankStatementParser.new(@bank, @transaction_parsers, bank_statement_lines).bank_statement
    bank_statements[bank_statement.] << bank_statement
  end
  bank_statements
end