class Mhc::DateEnumerator

Public Class Methods

new(start_date:, end_date:, interval: 1, &block) click to toggle source
Calls superclass method Mhc::EnumMerger::new
# File lib/mhc/date_enumerator.rb, line 64
def initialize(start_date:, end_date:, interval: 1, &block)
  @start_date, @end_date, @interval = start_date, end_date, interval
  super(&block)
end

Public Instance Methods

add_by_range_list(start_date: @start_date, end_date: @end_date, range_list:) click to toggle source
# File lib/mhc/date_enumerator.rb, line 89
def add_by_range_list(start_date: @start_date, end_date: @end_date, range_list:)
  self << ByRangeList.new(start_date: start_date, end_date: end_date, range_list: range_list).to_enum
end
add_monthly_by_day(start_date: @start_date, end_date: @end_date, interval: @interval, nth:, wday:) click to toggle source
# File lib/mhc/date_enumerator.rb, line 77
def add_monthly_by_day(start_date: @start_date, end_date: @end_date, interval: @interval, nth:, wday:)
  self << MonthlyByDay.new(start_date: start_date, end_date: end_date, interval: interval, nth: nth, wday: wday).to_enum
end
add_monthly_by_monthday(start_date: @start_date, end_date: @end_date, interval: @interval, mday:) click to toggle source
# File lib/mhc/date_enumerator.rb, line 81
def add_monthly_by_monthday(start_date: @start_date, end_date: @end_date, interval: @interval, mday:)
  self << MonthlyByMonthday.new(start_date: start_date, end_date: end_date, interval: interval, mday: mday).to_enum
end
add_weekly(start_date: @start_date, end_date: @end_date, interval: @interval, wday:) click to toggle source
# File lib/mhc/date_enumerator.rb, line 85
def add_weekly(start_date: @start_date, end_date: @end_date, interval: @interval, wday:)
  self << Weekly.new(start_date: start_date, end_date: end_date, interval: interval, wday: wday).to_enum
end
add_yearly_by_day(start_date: @start_date, end_date: @end_date, interval: @interval, month:, nth:, wday:) click to toggle source
# File lib/mhc/date_enumerator.rb, line 69
def add_yearly_by_day(start_date: @start_date, end_date: @end_date, interval: @interval, month:, nth:, wday:)
  self << YearlyByDay.new(start_date: start_date, end_date: end_date, interval: interval, month: month, nth: nth, wday: wday).to_enum
end
add_yearly_by_monthday(start_date: @start_date, end_date: @end_date, interval: @interval, month:, mday:) click to toggle source
# File lib/mhc/date_enumerator.rb, line 73
def add_yearly_by_monthday(start_date: @start_date, end_date: @end_date, interval: @interval, month:, mday:)
  self << YearlyByMonthday.new(start_date: start_date, end_date: end_date, interval: interval, month: month, mday: mday).to_enum
end