class TimeRange::WeekdayEnumerator

Public Class Methods

new(range, weekday) click to toggle source
# File lib/3scale_time_range.rb, line 143
def initialize(range, weekday)
  @range, @offset = range, WEEKDAYS[weekday].days
end

Public Instance Methods

each() { |current| ... } click to toggle source
# File lib/3scale_time_range.rb, line 147
def each
  current = @range.begin.beginning_of_week + @offset
  current = current + 1.week if current < @range.begin
  last    = @range.end

  while current <= last
    yield(current)
    current += 1.week
  end

  self
end