class TimeRange::SimpleEnumerator

Public Class Methods

new(range, step) click to toggle source
# File lib/3scale_time_range.rb, line 122
def initialize(range, step)
  @range, @step = range, step.is_a?(Symbol) ? 1.send(step) : step
end

Public Instance Methods

each() { |current| ... } click to toggle source
# File lib/3scale_time_range.rb, line 126
def each
  current = @range.begin
  last = @range.end
  last -= @step if @range.exclude_end?

  while current.to_i <= last.to_i
    yield(current)
    current += @step
  end

  self
end