lib/adiwg/mdtranslator/writers/iso/classes/class_timeInstant.rb in adiwg-mdtranslator-0.10.2 vs lib/adiwg/mdtranslator/writers/iso/classes/class_timeInstant.rb in adiwg-mdtranslator-0.12.0
- old
+ new
@@ -2,46 +2,55 @@
# writer output in XML
# History:
# Stan Smith 2013-11-04 original script
# Stan Smith 2014-07-08 modify require statements to function in RubyGem structure
+# Stan Smith 2014-12-12 refactored to handle namespacing readers and writers
require 'module_dateTimeFun'
-class TimeInstant
+module ADIWG
+ module Mdtranslator
+ module Writers
+ module Iso
- def initialize(xml)
- @xml = xml
- end
+ class TimeInstant
- def writeXML(hTempI)
+ def initialize(xml)
+ @xml = xml
+ end
- timeID = hTempI[:timeId]
- if timeID.nil?
- $idCount = $idCount.succ
- timeID = 'timeInstant' + $idCount
- end
+ def writeXML(hTempI)
- @xml.tag!('gml:TimeInstant',{'gml:id'=>timeID}) do
+ timeID = hTempI[:timeId]
+ if timeID.nil?
+ $idCount = $idCount.succ
+ timeID = 'timeInstant' + $idCount
+ end
- # time instant - description
- s = hTempI[:description]
- if !s.nil?
- @xml.tag!('gml:description',s)
- elsif $showAllTags
- @xml.tag!('gml:description')
- end
+ @xml.tag!('gml:TimeInstant', {'gml:id' => timeID}) do
- # time instant - time position
- hDateTime = hTempI[:timePosition]
- timeInstant = hDateTime[:dateTime]
- timeResolution = hDateTime[:dateResolution]
- dateStr = AdiwgDateTimeFun.stringDateTimeFromDateTime(timeInstant,timeResolution)
- @xml.tag!('gml:timePosition',dateStr)
+ # time instant - description
+ s = hTempI[:description]
+ if !s.nil?
+ @xml.tag!('gml:description', s)
+ elsif $showAllTags
+ @xml.tag!('gml:description')
+ end
- end
+ # time instant - time position
+ hDateTime = hTempI[:timePosition]
+ timeInstant = hDateTime[:dateTime]
+ timeResolution = hDateTime[:dateResolution]
+ dateStr = AdiwgDateTimeFun.stringDateTimeFromDateTime(timeInstant, timeResolution)
+ @xml.tag!('gml:timePosition', dateStr)
- end
+ end
-end
+ end
+ end
+ end
+ end
+ end
+end