Sha256: 52431f0da5df0822ac7f459242421be1b7b98ba38303b5876060b87858b022c4
Contents?: true
Size: 1.09 KB
Versions: 27
Compression:
Stored size: 1.09 KB
Contents
# frozen_string_literal:true require "relaton_ietf/scrapper" module RelatonIetf # IETF bibliography module module IetfBibliography class << self # @param code [String] the ISO standard Code to look up (e..g "ISO 9000") # @return [RelatonIetf::IetfBibliographicItem] def search(text) Scrapper.scrape_page text end # @param code [String] the ISO standard Code to look up (e..g "ISO 9000") # @param year [String] the year the standard was published (optional) # @param opts [Hash] options; restricted to :all_parts if all-parts # reference is required # @return [RelatonIetf::IetfBibliographicItem] Relaton of reference def get(code, _year = nil, _opts = {}) warn "[relaton-ietf] (\"#{code}\") fetching..." result = search code if result docid = result.docidentifier.detect(&:primary) || result.docidentifier.first warn "[relaton-ietf] (\"#{code}\") found #{docid.id}" else warn "[relaton-ietf] (\"#{code}\") not found" end result end end end end
Version data entries
27 entries across 27 versions & 1 rubygems