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)