Sha256: dbf66b1d3331ffb20b77224128be55b8271c5f4b6b3d2400db20a6e33f4ef938
Contents?: true
Size: 1.82 KB
Versions: 44
Compression:
Stored size: 1.82 KB
Contents
# ISO <<Class>> CI_Date # 19115-2 writer output in XML # History: # Stan Smith 2018-04-03 refactored error and warning messaging # Stan Smith 2017-11-02 original script require_relative '../iso19110_writer' require_relative 'class_codelist' require_relative 'class_gcoDateTime' module ADIWG module Mdtranslator module Writers module Iso19110 class CI_Date def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj @NameSpace = ADIWG::Mdtranslator::Writers::Iso19110 end def writeXML(hDate) # classes used codelistClass = MD_Codelist.new(@xml, @hResponseObj) gcoDateTimeClass = GcoDateTime.new(@xml, @hResponseObj) date = hDate[:date] dateType = hDate[:dateType] @xml.tag!('gmd:CI_Date') do # date - date (required) unless date.nil? @xml.tag!('gmd:date') do gcoDateTimeClass.writeXML(hDate) end end if date.nil? @NameSpace.issueError(30) end # date - date type (required) unless dateType.nil? @xml.tag!('gmd:dateType') do codelistClass.writeXML('gmd', 'iso_dateType', dateType) end end if dateType.nil? @NameSpace.issueWarning(31, 'gmd:dateType') end end # CI_Date tag end # write XML end # CI_Date class end end end end
Version data entries
44 entries across 44 versions & 1 rubygems