Sha256: 45bcb7b90a3476e616ee1a03528a5b5e42358b9bd29e94b02876703dfc5b44cc

Contents?: true

Size: 665 Bytes

Versions: 8

Compression:

Stored size: 665 Bytes

Contents

module RelatonCcsds
  class XMLParser < RelatonBib::XMLParser
    class << self
      private

      #
      # Parse bibitem data
      #
      # @param bibitem [Nokogiri::XML::Element] bibitem element
      #
      # @return [Hash] bibitem data
      #
      def item_data(doc)
        resp = super
        resp[:technology_area] = doc.at("./ext/technology-area")&.text
        resp
      end

      #
      # override RelatonBib::XMLParser#bib_item method
      #
      # @param item_hash [Hash]
      #
      # @return [RelatonCcsds::BibliographicItem]
      #
      def bib_item(item_hash)
        BibliographicItem.new(**item_hash)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
relaton-ccsds-1.18.1 lib/relaton_ccsds/xml_parser.rb
relaton-ccsds-1.18.0 lib/relaton_ccsds/xml_parser.rb
relaton-ccsds-1.17.0 lib/relaton_ccsds/xml_parser.rb
relaton-ccsds-1.16.3 lib/relaton_ccsds/xml_parser.rb
relaton-ccsds-1.16.2 lib/relaton_ccsds/xml_parser.rb
relaton-ccsds-1.16.1 lib/relaton_ccsds/xml_parser.rb
relaton-ccsds-1.16.0 lib/relaton_ccsds/xml_parser.rb
relaton-ccsds-1.14.0 lib/relaton_ccsds/xml_parser.rb