Method: RiCal::PropertyValue::RecurrenceRule::OccurrenceIncrementer::ByDayIncrementer.for_rrule

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

.for_rrule(rrule) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'lib/ri_cal/property_value/recurrence_rule/occurrence_incrementer/by_day_incrementer.rb', line 33

def self.for_rrule(rrule)
  list = rrule.by_rule_list(:byday)
  if list
    sub_cycle_incrementer = OccurrenceIncrementer::DailyIncrementer.for_rrule(rrule)
    new(rrule, list, rrule.by_rule_list(:bymonthday), rrule.by_rule_list(:byyearday), sub_cycle_incrementer)
  else
    OccurrenceIncrementer::ByYeardayIncrementer.for_rrule(rrule)
  end
end