Sha256: 7d8b66609b88f9c227353539a86aad6f9b05cc5385f17f328e162818ff6a4bf7
Contents?: true
Size: 741 Bytes
Versions: 4
Compression:
Stored size: 741 Bytes
Contents
require 'time_interval/version' require 'active_support/all' require 'time_interval/duration' require 'time_interval/repeating_interval' require 'time_interval/time_pair' require 'time_interval/time_with_duration' module TimeInterval module_function def interval?(iso8601) iso8601['/'] == '/' end def repeating?(iso8601) !iso8601.match(/^R/).nil? end def duration?(iso8601) iso8601['P'] == 'P' end 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 Time.parse iso8601 end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
time-interval-0.0.4 | lib/time_interval.rb |
time-interval-0.0.3 | lib/time_interval.rb |
time-interval-0.0.2 | lib/time_interval.rb |
time-interval-0.0.1 | lib/time_interval.rb |