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