Sha256: 5370379de9765cddabf6b77909be9129e9ac358adb71a33a4f6535f63972baed

Contents?: true

Size: 589 Bytes

Versions: 50

Compression:

Stored size: 589 Bytes

Contents

module Krikri
  ##
  # Concern for Krikri::XmlParsers with oai-style headers
  # @example
  #    class MyOaiParser < Krikri::XmlParser
  #      include Krikri::OaiParserHeaders
  #    end
  module OaiParserHeaders
    extend ActiveSupport::Concern

    ##
    # @return [Krikri::Parser::ValueArray] a ValueArray containing the
    #   header node as a `Value` of this parser class
    def header
      header_node = Nokogiri::XML(record.to_s).at_xpath('//xmlns:header')
      Krikri::Parser::ValueArray
        .new([self.class::Value.new(header_node, root.namespaces)])
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
krikri-0.15.2 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.15.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.15.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.14.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.13.2 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.13.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.13.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.12.4 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.12.3 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.12.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.12.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.12.0.pre.rc.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.11.2 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.11.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.11.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.10.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.10.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.9.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.9 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.8 lib/krikri/parsers/oai_parser_headers.rb