module TimeInterval
Constants
- VERSION
Public Instance Methods
duration?(iso8601)
click to toggle source
# File lib/time_interval.rb, line 21 def duration?(iso8601) iso8601['P'] == 'P' end
interval?(iso8601)
click to toggle source
# File lib/time_interval.rb, line 13 def interval?(iso8601) iso8601['/'] == '/' end
parse(iso8601)
click to toggle source
# File lib/time_interval.rb, line 25 def parse(iso8601) if interval? iso8601 if repeating?(iso8601) && duration?(iso8601) RepeatingInterval.parse iso8601 elsif duration? iso8601 TimeWithDuration.parse iso8601 else TimePair.parse iso8601 end else TimePair.parse "#{iso8601}/#{iso8601}" end end
repeating?(iso8601)
click to toggle source
# File lib/time_interval.rb, line 17 def repeating?(iso8601) !iso8601.match(/^R/).nil? end