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