lib/adiwg/mdtranslator/writers/iso19110/classes/class_citation.rb in adiwg-mdtranslator-2.10.0 vs lib/adiwg/mdtranslator/writers/iso19110/classes/class_citation.rb in adiwg-mdtranslator-2.12.0.pre

- old
+ new

@@ -1,11 +1,13 @@ # ISO <<Class>> CI_Citation # 19110 writer output in XML # History: +# Stan Smith 2018-03-30 refactored error and warning messaging # Stan Smith 2017-11-02 original script. +require_relative '../iso19110_writer' require_relative 'class_codelist' require_relative 'class_responsibleParty' require_relative 'class_date' require_relative 'class_mdIdentifier' require_relative 'class_series' @@ -18,10 +20,11 @@ class CI_Citation def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj + @NameSpace = ADIWG::Mdtranslator::Writers::Iso19110 end def writeXML(hCitation) unless hCitation.empty? @@ -36,11 +39,11 @@ @xml.tag!('gmd:CI_Citation') do # citation - title (required) s = hCitation[:title] if s.nil? - @xml.tag!('gmd:title', {'gco:nilReason' => 'missing'}) + @NameSpace.issueWarning(1, 'gmd:title') else @xml.tag!('gmd:title') do @xml.tag!('gco:CharacterString', s) end end @@ -62,10 +65,10 @@ @xml.tag!('gmd:date') do dateClass.writeXML(hDate) end end if aDate.empty? - @xml.tag!('gmd:date', {'gco:nilReason' => 'missing'}) + @NameSpace.issueWarning(2,'gmd:date') end # citation - edition s = hCitation[:edition] unless s.nil?