Module: Relaton::Cli
- Included in:
- Command, SubcommandCollection, SubcommandDb
- Defined in:
- lib/relaton-cli.rb,
lib/relaton/cli.rb,
lib/relaton/cli/command.rb,
lib/relaton/cli/version.rb,
lib/relaton/cli/relaton_file.rb,
lib/relaton/cli/subcommand_db.rb,
lib/relaton/cli/xml_convertor.rb,
lib/relaton/cli/base_convertor.rb,
lib/relaton/cli/yaml_convertor.rb,
lib/relaton/cli/xml_to_html_renderer.rb,
lib/relaton/cli/subcommand_collection.rb
Defined Under Namespace
Classes: BaseConvertor, Command, RelatonDb, RelatonFile, SubcommandCollection, SubcommandDb, XMLConvertor, XmlToHtmlRenderer, YAMLConvertor
Constant Summary collapse
- VERSION =
"1.7.4".freeze
Class Method Summary collapse
- .parse_xml(doc) ⇒ RelatonBib::BibliographicItem, RelatonIsoBib::IsoBibliongraphicItem
- .processor(doc) ⇒ RelatonIso::Processor, ...
-
.relaton(dir) ⇒ Relaton::Db
Relaton.
- .start(arguments) ⇒ Object
Class Method Details
.parse_xml(doc) ⇒ RelatonBib::BibliographicItem, RelatonIsoBib::IsoBibliongraphicItem
60 61 62 63 64 65 66 |
# File 'lib/relaton/cli.rb', line 60 def parse_xml(doc) if (proc = Cli.processor(doc)) proc.from_xml(doc.to_s) else RelatonBib::XMLParser.from_xml(doc.to_s) end end |
.processor(doc) ⇒ RelatonIso::Processor, ...
73 74 75 76 77 78 79 |
# File 'lib/relaton/cli.rb', line 73 def processor(doc) docid = doc.at "docidentifier" proc = get_proc docid return proc if proc Relaton::Registry.instance.by_type(docid&.text&.match(/^\w+/)&.to_s) end |
.relaton(dir) ⇒ Relaton::Db
Relaton
Based on current setup, we need to initiate a Db instance to register all of it’s supported processor backends. To make it easier we have added it as a class method so we can use this whenever necessary.
53 54 55 |
# File 'lib/relaton/cli.rb', line 53 def relaton(dir) RelatonDb.instance.db dir end |