Class: RelatonNist::Scrapper
- Inherits:
-
Object
- Object
- RelatonNist::Scrapper
- Defined in:
- lib/relaton_nist/scrapper.rb
Constant Summary collapse
- DOMAIN =
"https://csrc.nist.gov".freeze
Class Method Summary collapse
-
.parse_page(hit_data) ⇒ Hash
Parse page.
Class Method Details
.parse_page(hit_data) ⇒ Hash
Parse page.
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 |