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