Class: MT940::CustomerStatementMessage
- Inherits:
-
Object
- Object
- MT940::CustomerStatementMessage
- Defined in:
- lib/mt940/customer_statement_message.rb
Instance Attribute Summary collapse
-
#account ⇒ Object
readonly
Returns the value of attribute account.
-
#statement_lines ⇒ Object
readonly
Returns the value of attribute statement_lines.
Class Method Summary collapse
Instance Method Summary collapse
- #account_number ⇒ Object
- #bank_code ⇒ Object
-
#initialize(lines) ⇒ CustomerStatementMessage
constructor
A new instance of CustomerStatementMessage.
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
#account ⇒ Object (readonly)
Returns the value of attribute account.
7 8 9 |
# File 'lib/mt940/customer_statement_message.rb', line 7 def account @account end |
#statement_lines ⇒ Object (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) = MT940.parse(data) .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_number ⇒ Object
32 33 34 |
# File 'lib/mt940/customer_statement_message.rb', line 32 def account_number @account.account_number end |
#bank_code ⇒ Object
28 29 30 |
# File 'lib/mt940/customer_statement_message.rb', line 28 def bank_code @account.bank_code end |