Class: CamtParser::Format054::Notification

Inherits:
Object
  • Object
show all
Defined in:
lib/camt_parser/054/notification.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_dataObject (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

#accountAccount

Returns:



32
33
34
# File 'lib/camt_parser/054/notification.rb', line 32

def 
  @account ||= Account.new(xml_data.xpath('Acct').first)
end

#entriesArray<Entry>

Returns:



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_timeTime?

Returns:

  • (Time, nil)


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_dateTime

Returns:

  • (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

#identificationString

Returns:



12
13
14
# File 'lib/camt_parser/054/notification.rb', line 12

def identification
  @identification ||= xml_data.xpath('Id/text()').text
end

#sourceString

Returns:



42
43
44
# File 'lib/camt_parser/054/notification.rb', line 42

def source
  xml_data.to_s
end

#to_date_timeTime?

Returns:

  • (Time, nil)


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