class CamtParser::Format054::Notification
Public Class Methods
new(xml_data)
click to toggle source
# File lib/camt_parser/054/notification.rb, line 4 def initialize(xml_data) @xml_data = xml_data end
parse(xml)
click to toggle source
# File lib/camt_parser/054/notification.rb, line 36 def self.parse(xml) self.new Nokogiri::XML(xml).xpath('Ntfctn') end
Public Instance Methods
account()
click to toggle source
# File lib/camt_parser/054/notification.rb, line 24 def account @account ||= Account.new(@xml_data.xpath('Acct').first) end
entries()
click to toggle source
# File lib/camt_parser/054/notification.rb, line 28 def entries @entries ||= @xml_data.xpath('Ntry').map{ |x| Entry.new(x) } end
from_date_time()
click to toggle source
# File lib/camt_parser/054/notification.rb, line 16 def from_date_time @from_date_time ||= (x = @xml_data.xpath('FrToDt/FrDtTm')).empty? ? nil : Time.parse(x.first.content) end
generation_date()
click to toggle source
# File lib/camt_parser/054/notification.rb, line 12 def generation_date @generation_date ||= Time.parse(@xml_data.xpath('CreDtTm/text()').text) end
identification()
click to toggle source
# File lib/camt_parser/054/notification.rb, line 8 def identification @identification ||= @xml_data.xpath('Id/text()').text end
source()
click to toggle source
# File lib/camt_parser/054/notification.rb, line 32 def source @xml_data.to_s end
to_date_time()
click to toggle source
# File lib/camt_parser/054/notification.rb, line 20 def to_date_time @to_date_time ||= (x = @xml_data.xpath('FrToDt/ToDtTm')).empty? ? nil : Time.parse(x.first.content) end