Class: RelatonEcma::Processor

Inherits:
Relaton::Processor
  • Object
show all
Defined in:
lib/relaton_ecma/processor.rb

Instance Method Summary collapse

Constructor Details

#initializeProcessor

Returns a new instance of Processor.



5
6
7
8
9
10
11
# File 'lib/relaton_ecma/processor.rb', line 5

def initialize
  @short = :relaton_ecma
  @prefix = "ECMA"
  @defaultprefix = /^ECMA(-|\s)/
  @idtype = "ECMA"
  @datasets = %w[ecma-standards]
end

Instance Method Details

#fetch_data(_source, opts) ⇒ Object

Fetch all the documents from a source

Parameters:

  • source (String)

    source name (iec-harmonized-all, iec-harmonized-latest)

  • opts (Hash)

Options Hash (opts):

  • :output (String)

    directory to output documents

  • :format (String)

    output format (xml, yaml, bibxml)



29
30
31
# File 'lib/relaton_ecma/processor.rb', line 29

def fetch_data(_source, opts)
  DataFetcher.new(**opts).fetch
end

#from_xml(xml) ⇒ RelatonEcma::BibliographicItem

Parameters:

  • xml (String)

Returns:



35
36
37
# File 'lib/relaton_ecma/processor.rb', line 35

def from_xml(xml)
  ::RelatonEcma::XMLParser.from_xml xml
end

#get(code, date, opts) ⇒ RelatonEcma::BibliographicItem

Parameters:

  • code (String)
  • date (String, NilClass)

    year

  • opts (Hash)

Returns:



17
18
19
# File 'lib/relaton_ecma/processor.rb', line 17

def get(code, date, opts)
  ::RelatonEcma::EcmaBibliography.get(code, date, opts)
end

#grammar_hashString

Returns hash of XML grammar

Returns:

  • (String)


47
48
49
# File 'lib/relaton_ecma/processor.rb', line 47

def grammar_hash
  @grammar_hash ||= ::RelatonEcma.grammar_hash
end

#hash_to_bib(hash) ⇒ RelatonEcma::BibliographicItem

Parameters:

  • hash (Hash)

Returns:



41
42
43
# File 'lib/relaton_ecma/processor.rb', line 41

def hash_to_bib(hash)
  ::RelatonEcma::BibliographicItem.new hash
end

#remove_index_fileObject

Remove index file



54
55
56
# File 'lib/relaton_ecma/processor.rb', line 54

def remove_index_file
  Relaton::Index.find_or_create(:ECMA, url: true).remove_file
end