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