lib/relaton/cli/relaton_file.rb in relaton-cli-0.8.0 vs lib/relaton/cli/relaton_file.rb in relaton-cli-0.8.1

- old
+ new

@@ -124,13 +124,15 @@ bib.remove_namespaces! bib.root.add_namespace(nil, "xmlns") bibdata = Relaton::Bibdata.from_xml(bib.root) - build_bibdata_relaton(bibdata, file) + if bibdata + build_bibdata_relaton(bibdata, file) - write_to_file(bibdata.send(output_type), outdir, build_filename(file)) + write_to_file(bibdata.send(output_type), outdir, build_filename(file)) + end end end def concatenate_files xml_files = [convert_rxl_to_xml, convert_yamls_to_xml, convert_xml_to_xml] @@ -141,11 +143,11 @@ require "relaton_ietf/scrapper" #ietf = RelatonIetf::Scrapper.bib_item rfc, "rfc" ietf = RelatonIetf::Scrapper.fetch_rfc rfc doc = nokogiri_document ietf.to_xml(bibdata: true) end - bibdata_instance(doc, xml[:file]) if doc.root.name == "bibdata" + bibdata_instance(doc, xml[:file]) if doc&.root&.name == "bibdata" end.compact end def concatenate_and_write_to_files write_to_file(bibcollection.send(output_type)) @@ -181,10 +183,10 @@ end def bibdata_instance(document, file) document = clean_nokogiri_document(document) bibdata = Relaton::Bibdata.from_xml document.root - build_bibdata_relaton(bibdata, file) + build_bibdata_relaton(bibdata, file) if bibdata bibdata end def build_bibdata_relaton(bibdata, file)