class SOSTime
Public Class Methods
new(time)
click to toggle source
# File lib/employees/sos/time.rb, line 4 def initialize(time) @time = checkTimeType time end
Public Instance Methods
beginPosition()
click to toggle source
# File lib/employees/sos/time.rb, line 24 def beginPosition @begin ||= gmlTime find("gml:beginPosition") end
checkTimeType(time)
click to toggle source
# File lib/employees/sos/time.rb, line 41 def checkTimeType(time) type = timeInstant time type = timePeriod time if type.empty? end
endPosition()
click to toggle source
# File lib/employees/sos/time.rb, line 28 def endPosition @end ||= gmlTime find("gml:endPosition") end
find(tag)
click to toggle source
# File lib/employees/sos/time.rb, line 37 def find(tag) @time.xpath(".//" + tag).text end
gmlTime(time)
click to toggle source
# File lib/employees/sos/time.rb, line 33 def gmlTime(time) GMLTime.new time unless time.empty? end
inspect()
click to toggle source
# File lib/employees/sos/time.rb, line 46 def inspect time = timePosition.nil? ? "@begin: #{beginPosition}, @end: #{endPosition}" : "@intant: #{@instant}" "PhenomenonTime: #{time}" end
range(beginTime=beginPosition, endTime=endPosition)
click to toggle source
# File lib/employees/sos/time.rb, line 16 def range(beginTime=beginPosition, endTime=endPosition) beginTime.toTimeZone + " " + endTime.toTimeZone end
timeInstant(time)
click to toggle source
# File lib/employees/sos/time.rb, line 8 def timeInstant(time) time.xpath(".//gml:TimeInstant") end
timePeriod(time)
click to toggle source
# File lib/employees/sos/time.rb, line 12 def timePeriod(time) time.xpath(".//gml:TimePeriod") end
timePosition()
click to toggle source
# File lib/employees/sos/time.rb, line 20 def timePosition @instant ||= gmlTime find("gml:timePosition") end