Class: Relaton::Iso::DataParser
- Inherits:
-
Object
- Object
- Relaton::Iso::DataParser
- Defined in:
- lib/relaton/iso/data_parser.rb
Overview
Parses one ISO Open Data record (‘iso_deliverables_metadata.jsonl` line) into an `Relaton::Iso::ItemData`.
See www.iso.org/open-data.html for the field reference.
Constant Summary collapse
- ATTRS =
%i[ type docidentifier docnumber edition language script title status ics date contributor abstract copyright source relation place structuredidentifier ext ].freeze
- DOCTYPES =
{ "IS" => "international-standard", "TS" => "technical-specification", "TR" => "technical-report", "PAS" => "publicly-available-specification", "GUIDE" => "guide", "IWA" => "international-workshop-agreement", "R" => "recommendation", "ISP" => "international-standard", "DATA" => "international-standard", "TTA" => "international-standard", }.freeze
- SUPPLEMENT_DOCTYPES =
{ "Amd" => "amendment", "Cor" => "technical-corrigendum", "Add" => "addendum", }.freeze
- DOC_URL =
"https://www.iso.org/standard/%d.html"- OBP_URL =
"https://www.iso.org/obp/ui/en/#!iso:std:%d:en"- RSS_URL =
"https://www.iso.org/contents/data/standard/%s/%s/%d.detail.rss"
Instance Method Summary collapse
-
#initialize(pub, ref_index = {}, errors = {}, tc_index = {}, amend_index = {}, date_index = {}) ⇒ DataParser
constructor
A new instance of DataParser.
- #parse ⇒ Object
Constructor Details
#initialize(pub, ref_index = {}, errors = {}, tc_index = {}, amend_index = {}, date_index = {}) ⇒ DataParser
Returns a new instance of DataParser.
64 65 66 67 68 69 70 71 |
# File 'lib/relaton/iso/data_parser.rb', line 64 def initialize(pub, ref_index = {}, errors = {}, tc_index = {}, amend_index = {}, date_index = {}) @pub = pub @ref_index = ref_index @errors = errors @tc_index = tc_index @amend_index = amend_index @date_index = date_index end |