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.
create_transaction_list
@current_transaction_list.current_bic = record.current_bic
when record.data_old_balance?
set_account(record.current_account)
@current_transaction_list.old_balance = record.old_balance
when record.data_movement1?
create_transaction
(record)
when record.data_movement2?
(record)
when record.data_movement3?
(record)
when record.data_information2?
set_address(record.address)
end
end
@transactions
end
|