class Mhc::DateEnumerator::ByRangeList

Enumerate dates from list.

Public Class Methods

new(start_date:, end_date:, range_list:) click to toggle source
Calls superclass method Mhc::DateEnumerator::Base::new
# File lib/mhc/date_enumerator.rb, line 252
def initialize(start_date:, end_date:, range_list:)
  super(start_date: start_date, end_date: end_date)
  @range_list = range_list
end

Public Instance Methods

each() { |date_range| ... } click to toggle source
# File lib/mhc/date_enumerator.rb, line 257
def each
  head, tail = range
  @range_list.each do |date_range|
    break if date_range.first.to_date > tail
    next  if date_range.last.to_date  < head
    yield date_range
  end
end

Private Instance Methods

frame_manager() click to toggle source
# File lib/mhc/date_enumerator.rb, line 268
def frame_manager
  DateFrame::Dummy
end