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.8.7 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.6 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.5 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.4 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.3 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.2 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.8.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.7.6 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.7.5 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.7.4 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.7.3 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.7.2 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.7.1 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.7.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.6.0 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.5.7 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.5.6 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.5.5 lib/krikri/parsers/oai_parser_headers.rb
krikri-0.5.4 lib/krikri/parsers/oai_parser_headers.rb