class CamtParser::Record

Public Class Methods

new(xml_data) click to toggle source
# File lib/camt_parser/general/record.rb, line 3
def initialize(xml_data)
  @xml_data = xml_data
  @amount = @xml_data.xpath('Amt/text()').text
end

Public Instance Methods

amount() click to toggle source
# File lib/camt_parser/general/record.rb, line 8
def amount
  CamtParser::Misc.to_amount(@amount)
end
amount_in_cents() click to toggle source
# File lib/camt_parser/general/record.rb, line 12
def amount_in_cents
  CamtParser::Misc.to_amount_in_cents(@amount)
end
charges_included?() click to toggle source
# File lib/camt_parser/general/record.rb, line 24
def charges_included?
  @charges_included ||= @xml_data.xpath('ChrgInclInd/text()').text.downcase == 'true'
end
credit?() click to toggle source
# File lib/camt_parser/general/record.rb, line 32
def credit?
  !debit
end
currency() click to toggle source
# File lib/camt_parser/general/record.rb, line 16
def currency
  @currency ||= @xml_data.xpath('Amt/@Ccy').text
end
debit() click to toggle source
# File lib/camt_parser/general/record.rb, line 28
def debit
  @debit ||= @xml_data.xpath('CdtDbtInd/text()').text.upcase == 'DBIT'
end
debit?() click to toggle source
# File lib/camt_parser/general/record.rb, line 36
def debit?
  debit
end
sign() click to toggle source
# File lib/camt_parser/general/record.rb, line 40
def sign
  credit? ? 1 : -1
end
type() click to toggle source
# File lib/camt_parser/general/record.rb, line 20
def type
  @type ||= CamtParser::Type::Builder.build_type(@xml_data.xpath('Tp'))
end