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