Module: Puree::XMLExtractor::Shared
- Defined in:
- lib/puree/xml_extractor/shared.rb
Overview
Shared XML extractor.
Class Method Summary collapse
- .external_organisation_header(nokogiri_xml_element) ⇒ Puree::Model::ExternalOrganisationHeader
- .external_organisation_multi_header(nokogiri_xml_nodeset) ⇒ Array<Puree::Model::ExternalOrganisationHeader>
- .organisation_header(nokogiri_xml_element) ⇒ Puree::Model::OrganisationHeader
- .organisation_multi_header(nokogiri_xml_nodeset) ⇒ Array<Puree::Model::OrganisationHeader>
Class Method Details
.external_organisation_header(nokogiri_xml_element) ⇒ Puree::Model::ExternalOrganisationHeader
10 11 12 13 14 15 |
# File 'lib/puree/xml_extractor/shared.rb', line 10 def self.external_organisation_header(nokogiri_xml_element) h = Puree::Model::ExternalOrganisationHeader.new h.uuid = nokogiri_xml_element.xpath('@uuid').text.strip h.name = nokogiri_xml_element.xpath('name').text.strip h end |
.external_organisation_multi_header(nokogiri_xml_nodeset) ⇒ Array<Puree::Model::ExternalOrganisationHeader>
18 19 20 21 22 23 24 |
# File 'lib/puree/xml_extractor/shared.rb', line 18 def self.external_organisation_multi_header(nokogiri_xml_nodeset) data = [] nokogiri_xml_nodeset.each do |i| data << external_organisation_header(i) end data.uniq { |d| d.uuid } end |
.organisation_header(nokogiri_xml_element) ⇒ Puree::Model::OrganisationHeader
27 28 29 30 31 32 33 |
# File 'lib/puree/xml_extractor/shared.rb', line 27 def self.organisation_header(nokogiri_xml_element) h = Puree::Model::OrganisationHeader.new h.uuid = nokogiri_xml_element.xpath('@uuid').text.strip h.name = nokogiri_xml_element.xpath('name/localizedString').text.strip h.type = nokogiri_xml_element.xpath('typeClassification/term/localizedString').text.strip h end |
.organisation_multi_header(nokogiri_xml_nodeset) ⇒ Array<Puree::Model::OrganisationHeader>
36 37 38 39 40 41 42 |
# File 'lib/puree/xml_extractor/shared.rb', line 36 def self.organisation_multi_header(nokogiri_xml_nodeset) data = [] nokogiri_xml_nodeset.each do |i| data << organisation_header(i) end data.uniq { |d| d.uuid } end |