Class: CamtParser::Format054::Notification
- Inherits:
-
Object
- Object
- CamtParser::Format054::Notification
- Defined in:
- lib/camt_parser/054/notification.rb
Instance Attribute Summary collapse
-
#xml_data ⇒ Object
readonly
Returns the value of attribute xml_data.
Class Method Summary collapse
Instance Method Summary collapse
- #account ⇒ Account
- #entries ⇒ Array<Entry>
- #from_date_time ⇒ Time?
- #generation_date ⇒ Time
- #identification ⇒ String
-
#initialize(xml_data) ⇒ Notification
constructor
A new instance of Notification.
- #source ⇒ String
- #to_date_time ⇒ Time?
Constructor Details
#initialize(xml_data) ⇒ Notification
Returns a new instance of Notification.
7 8 9 |
# File 'lib/camt_parser/054/notification.rb', line 7 def initialize(xml_data) @xml_data = xml_data end |
Instance Attribute Details
#xml_data ⇒ Object (readonly)
Returns the value of attribute xml_data.
5 6 7 |
# File 'lib/camt_parser/054/notification.rb', line 5 def xml_data @xml_data end |
Class Method Details
.parse(xml) ⇒ CamtParser::Format054::Notification
47 48 49 |
# File 'lib/camt_parser/054/notification.rb', line 47 def self.parse(xml) self.new Nokogiri::XML(xml).xpath('Ntfctn') end |
Instance Method Details
#account ⇒ Account
32 33 34 |
# File 'lib/camt_parser/054/notification.rb', line 32 def account @account ||= Account.new(xml_data.xpath('Acct').first) end |
#entries ⇒ Array<Entry>
37 38 39 |
# File 'lib/camt_parser/054/notification.rb', line 37 def entries @entries ||= xml_data.xpath('Ntry').map{ |x| Entry.new(x) } end |
#from_date_time ⇒ Time?
22 23 24 |
# File 'lib/camt_parser/054/notification.rb', line 22 def from_date_time @from_date_time ||= (x = xml_data.xpath('FrToDt/FrDtTm')).empty? ? nil : Time.parse(x.first.content) end |
#generation_date ⇒ Time
17 18 19 |
# File 'lib/camt_parser/054/notification.rb', line 17 def generation_date @generation_date ||= Time.parse(xml_data.xpath('CreDtTm/text()').text) end |
#identification ⇒ String
12 13 14 |
# File 'lib/camt_parser/054/notification.rb', line 12 def identification @identification ||= xml_data.xpath('Id/text()').text end |
#source ⇒ String
42 43 44 |
# File 'lib/camt_parser/054/notification.rb', line 42 def source xml_data.to_s end |
#to_date_time ⇒ Time?
27 28 29 |
# File 'lib/camt_parser/054/notification.rb', line 27 def to_date_time @to_date_time ||= (x = xml_data.xpath('FrToDt/ToDtTm')).empty? ? nil : Time.parse(x.first.content) end |