Method: RiCal::PropertyValue::RecurrenceRule::OccurrenceIncrementer::ByDayIncrementer#occurrences_for

Defined in:
lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_day_incrementer.rb

#occurrences_for(date_time) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_day_incrementer.rb', line 51

def occurrences_for(date_time)
  first_day = start_of_cycle(date_time)
  result = list.map {|recurring_day| recurring_day.matches_for(first_day)}.flatten.uniq.sort
  if @monthday_filters
    result = result.select {|occurrence| @monthday_filters.any? {|recurring_day| recurring_day.include?(occurrence)}}
  end
  if @yearday_filters
    result = result.select {|occurrence| @yearday_filters.any? {|recurring_day| recurring_day.include?(occurrence)}}
  end
  result
end