class ADIWG::Mdtranslator::Writers::Iso19110::CI_Date

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19110/classes/class_date.rb, line 19
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19110
end

Public Instance Methods

writeXML(hDate) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19110/classes/class_date.rb, line 25
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