Method: CodaStandard::Parser#parse

Defined in:
lib/coda_standard/parser.rb

#parse(skip_validation: skip_validation = false) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/coda_standard/parser.rb', line 20

def parse(skip_validation: skip_validation = false)
  return [] if !skip_validation && !valid?
  File.open(@filename).each do |line|
    record = Record.new(line)
    case
    when record.header?
      create_transaction_list
      @current_transaction_list.current_bic = record.current_bic
    when record.data_old_balance?
      (record.)
      @current_transaction_list.old_balance = record.old_balance
    when record.data_movement1?
      create_transaction
      extract_data_movement1(record)
    when record.data_movement2?
      extract_data_movement2(record)
    when record.data_movement3?
      extract_data_movement3(record)
    when record.data_information2?
      set_address(record.address)
    end
  end
  @transactions
end