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?