class ADIWG::Mdtranslator::Writers::Fgdc::DateSingle

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_dateSingle.rb, line 18
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Fgdc
end

Public Instance Methods

writeXML(hDate) click to toggle source
# File lib/adiwg/mdtranslator/writers/fgdc/classes/class_dateSingle.rb, line 24
def writeXML(hDate)

   sDate = AdiwgDateTimeFun.stringDateFromDateTime(hDate[:dateTime], hDate[:dateResolution])
   sTime = AdiwgDateTimeFun.stringTimeFromDateTime(hDate[:dateTime], hDate[:dateResolution])

   # convert ISO date format to FGDC
   sDate.gsub!(/[-]/,'')

   # single date 9.1 (sngdate) - single date (required)
   @xml.tag!('sngdate') do

      # single date 9.1.1 (caldate) - calendar date
      unless sDate == 'ERROR'
         @xml.tag!('caldate', sDate)
      end
      if sDate == 'ERROR'
         @NameSpace.issueError('single date is invalid',
                               'multi date/time time period')
      end

      # single date 9.1.2 (time) - time
      unless sTime == 'ERROR'
         @xml.tag!('time', sTime)
      end
      if sTime == 'ERROR' && @hResponseObj[:writerShowTags]
         @xml.tag!('time')
      end

   end

end