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