Class: RelatonCalconnect::CcBibliography

Inherits:
Object
  • Object
show all
Defined in:
lib/relaton_calconnect/cc_bibliography.rb

Class Method Summary collapse

Class Method Details

.get(code, year = nil, opts = {}) ⇒ RelatonCalconnect::CcBibliographicItem

Parameters:

  • code (String)

    the OGC standard Code to look up (e..g “8200”)

  • year (String) (defaults to: nil)

    the year the standard was published (optional)

  • opts (Hash) (defaults to: {})

    options

Options Hash (opts):

  • :all_parts (TrueClass, FalseClass)

    restricted to all parts if all-parts reference is required

  • :bibdata (TrueClass, FalseClass)

Returns:



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/relaton_calconnect/cc_bibliography.rb', line 21

def get(code, year = nil, opts = {})
  if year.nil?
    /^(?<code1>[^\s]+(\s\w+)?\s[\d-]+):?(?<year1>\d{4})?/ =~ code
    unless code1.nil?
      code = code1
      year = year1
    end
  end

  result = bib_search_filter(code, year, opts) || (return nil)
  ret = bib_results_filter(result, year)
  return ret[:ret] if ret[:ret]

  fetch_ref_err(code, year, ret[:years])
end

.search(text, year = nil, opts = {}) ⇒ RelatonCalconnect::HitCollection

Parameters:

  • text (String)

Returns:



6
7
8
9
10
# File 'lib/relaton_calconnect/cc_bibliography.rb', line 6

def search(text, year = nil, opts = {})
  HitCollection.new text, year, opts
rescue Faraday::Error::ConnectionFailed
  raise RelatonBib::RequestError, "Could not access https://standards.calconnect.org"
end