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)