lib/relaton_cen/processor.rb
require "relaton/processor"
module RelatonCen
class Processor < Relaton::Processor
def initialize # rubocop:disable Lint/MissingSuper
@short = :relaton_cen
@prefix = "CEN"
@defaultprefix = %r{^(C?EN|ENV|CWA|HD|CR)[\s/]}
@idtype = "CEN"
end
# @param code [String]
# @param date [String, NilClass] year
# @param opts [Hash]
# @return [RelatonBib::BibliographicItem]
def get(code, date, opts)
::RelatonCen::CenBibliography.get(code, date, opts)
end
# @param xml [String]
# @return [RelatonBib::BibliographicItem]
def from_xml(xml)
::RelatonCen::XMLParser.from_xml xml
end
# @param hash [Hash]
# @return [RelatonBib::BibliographicItem]
def hash_to_bib(hash)
::RelatonCen::BibliographicItem.from_hash hash
end
# Returns hash of XML grammar
# @return [String]
def grammar_hash
@grammar_hash ||= ::RelatonCen.grammar_hash
end
end
end