Sha256: 631984d4305d7c722b5b16662cb9d395020bf16be866ceb226870a80df5db313

Contents?: true

Size: 433 Bytes

Versions: 12

Compression:

Stored size: 433 Bytes

Contents

module RelatonCcsds
  class Hit
    attr_reader :code

    def initialize(code:, url:)
      @code = code
      @url = url
    end

    def doc
      return @doc if @doc

      resp = Mechanize.new.get(@url)
      hash = YAML.safe_load(resp.body)
      hash["fetched"] = Date.today.to_s
      @doc = BibliographicItem.from_hash(hash)
    rescue Mechanize::Error => e
      raise RelatonBib::RequestError, e.message
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
relaton-ccsds-1.20.2 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.20.1 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.20.0 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.19.0 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.18.1 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.18.0 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.17.0 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.16.3 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.16.2 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.16.1 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.16.0 lib/relaton_ccsds/hit.rb
relaton-ccsds-1.14.0 lib/relaton_ccsds/hit.rb