Class: RelatonNist::Scrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/relaton_nist/scrapper.rb

Constant Summary collapse

DOMAIN =
"https://csrc.nist.gov".freeze

Class Method Summary collapse

Class Method Details

.parse_page(hit_data) ⇒ Hash

Parse page.

Parameters:

  • hit_data (Hash)

Returns:

  • (Hash)


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/relaton_nist/scrapper.rb', line 13

def parse_page(hit_data)
  item_data = from_json hit_data
  titles = fetch_titles(hit_data)
  unless /^(SP|NISTIR|FIPS) /.match? item_data[:docid][0].id
    item_data[:docid][0] = RelatonBib::DocumentIdentifier.new(
      id: titles[0][:content].upcase, type: "NIST", primary: true,
    )
  end
  item_data[:fetched] = Date.today.to_s
  item_data[:type] = "standard"
  item_data[:title] = titles
  item_data[:doctype] = "standard"

  NistBibliographicItem.new(**item_data)
end