Class: Document::All

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/mt940parser/node_extensions.rb,
lib/mt940parser/node_extensions.rb

Instance Method Summary collapse

Instance Method Details

#aObject

Utility



28
29
30
# File 'lib/mt940parser/node_extensions.rb', line 28

def a
  all_transactions.sample
end

#to_hashObject



11
12
13
# File 'lib/mt940parser/node_extensions.rb', line 11

def to_hash
  elements.map(&:to_hash)
end

#transactionsObject



15
16
17
# File 'lib/mt940parser/node_extensions.rb', line 15

def transactions
  elements.flat_map(&:to_hash)
end

#transactions_creditObject



19
20
21
# File 'lib/mt940parser/node_extensions.rb', line 19

def transactions_credit
  transactions.select{ |t| t[:type] == :credit}
end

#transactions_debitObject



23
24
25
# File 'lib/mt940parser/node_extensions.rb', line 23

def transactions_debit
  transactions.select{ |t| t[:type] == :debit }
end