class Bai2::BaiFile::Transaction

Private Class Methods

parse(node) click to toggle source
# File lib/bai2.rb, line 185
def self.parse(node)
  self.new.tap do |g|
    g.send(:parse, node)
  end
end

Public Instance Methods

credit?() click to toggle source
# File lib/bai2.rb, line 180
def credit?
  type[:transaction] == :credit
end
debit?() click to toggle source
# File lib/bai2.rb, line 176
def debit?
  type[:transaction] == :debit
end

Private Instance Methods

parse(n) click to toggle source
# File lib/bai2.rb, line 191
def parse(n)
  head, *rest = *n.records

  unless head.code == :transaction_detail && rest.empty?
    raise ParseError.new('Unexpected record.')
  end

  @record = head
end