lib/timerage.rb in timerage-1.2.0 vs lib/timerage.rb in timerage-1.3.0

- old
+ new

@@ -1,8 +1,21 @@ require "timerage/version" +require "time" module Timerage autoload :TimeInterval, "timerage/time_interval" + + # Returns a Time or Timerage::TimeInterval representation of the + # iso8601 str. + # + # -- + # + # Currently this only supports `<begin>/<end>` style time intervals. + def self.parse_iso8601(str) + TimeInterval.iso8601(str) + rescue ArgumentError + Time.iso8601(str) + end refine Range do def step(n, &blk) if self.begin.kind_of?(Time) || self.begin.kind_of?(Date) Timerage::TimeInterval.new(self).step(n, &blk)