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
28
29
30
31
32
33
# File 'lib/relaton_nist/scrapper.rb', line 13

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

  NistBibliographicItem.new(**item_data)
end