Class: MT940::CustomerStatementMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/mt940/customer_statement_message.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lines) ⇒ CustomerStatementMessage

Returns a new instance of CustomerStatementMessage.



18
19
20
21
22
23
24
25
26
# File 'lib/mt940/customer_statement_message.rb', line 18

def initialize(lines)
  @account = lines.find { |line| line.class == MT940::AccountIdentification }
  @statement_lines = []
  lines.each_with_index do |line, i|
    next unless line.class == MT940::StatementLine
    ensure_is_info_line!(lines[i+1])
    @statement_lines << StatementLineBundle.new(lines[i], lines[i+1])
  end
end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



7
8
9
# File 'lib/mt940/customer_statement_message.rb', line 7

def 
  @account
end

#statement_linesObject (readonly)

Returns the value of attribute statement_lines.



7
8
9
# File 'lib/mt940/customer_statement_message.rb', line 7

def statement_lines
  @statement_lines
end

Class Method Details

.parse(data) ⇒ Object



13
14
15
16
# File 'lib/mt940/customer_statement_message.rb', line 13

def self.parse(data)
  messages = MT940.parse(data)
  messages.map { |msg| new(msg) }
end

.parse_file(file) ⇒ Object



9
10
11
# File 'lib/mt940/customer_statement_message.rb', line 9

def self.parse_file(file)
  self.parse(File.read(file))
end

Instance Method Details

#account_numberObject



32
33
34
# File 'lib/mt940/customer_statement_message.rb', line 32

def 
  @account.
end

#bank_codeObject



28
29
30
# File 'lib/mt940/customer_statement_message.rb', line 28

def bank_code
  @account.bank_code
end