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
|