Sha256: fc1eb00292240bc4cbc4439f2c7ccd5c20b007459d8c540a5dd3d75442a91713

Contents?: true

Size: 1.08 KB

Versions: 22

Compression:

Stored size: 1.08 KB

Contents

module RelatonBib
  class Hit
    # @return [RelatonBib::HitCollection]
    attr_reader :hit_collection

    # @return [Array<Hash>]
    attr_reader :hit

    # @param hit [Hash]
    # @param hit_collection [RelatonIso::HitCollection, RelatonNist:HitCollection]
    def initialize(hit, hit_collection = nil)
      @hit            = hit
      @hit_collection = hit_collection
    end

    # @return [String]
    def to_s
      inspect
    end

    # @return [String]
    def inspect
      "<#{self.class}:#{format('%#.14x', object_id << 1)} "\
      "@text=\"#{@hit_collection&.text}\" "\
      "@fetched=\"#{!@fetch.nil?}\" "\
      "@fullIdentifier=\"#{@fetch&.shortref(nil)}\" "\
      "@title=\"#{@hit[:code]}\">"
    end

    def fetch
      raise "Not implemented"
    end

    # @param builder [Nokogiri::XML::Builder]
    def to_xml(builder = nil, **opts)
      if builder
        fetch.to_xml builder, **opts
      else
        builder = Nokogiri::XML::Builder.new(encoding: "UTF-8") do |xml|
          fetch.to_xml xml, **opts
        end
        builder.doc.root.to_xml
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
relaton-bib-1.4.1 lib/relaton_bib/hit.rb
relaton-bib-1.4.0 lib/relaton_bib/hit.rb
relaton-bib-1.3.1 lib/relaton_bib/hit.rb
relaton-bib-1.3.0 lib/relaton_bib/hit.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/relaton-bib-1.2.4/lib/relaton_bib/hit.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/relaton-bib-1.2.4/lib/relaton_bib/hit.rb
relaton-bib-1.2.4 lib/relaton_bib/hit.rb
relaton-bib-1.2.2 lib/relaton_bib/hit.rb
relaton-bib-1.2.1 lib/relaton_bib/hit.rb
relaton-bib-1.2.0 lib/relaton_bib/hit.rb
relaton-bib-1.1.1 lib/relaton_bib/hit.rb
relaton-bib-1.1.0 lib/relaton_bib/hit.rb
relaton-bib-1.0.4 lib/relaton_bib/hit.rb
relaton-bib-1.0.3 lib/relaton_bib/hit.rb
relaton-bib-1.0.2 lib/relaton_bib/hit.rb
relaton-bib-1.0.1 lib/relaton_bib/hit.rb
relaton-bib-1.0.0 lib/relaton_bib/hit.rb
relaton-bib-0.9.2 lib/relaton_bib/hit.rb
relaton-bib-0.9.1 lib/relaton_bib/hit.rb
relaton-bib-0.9.0 lib/relaton_bib/hit.rb