Class: Hiccup::Enumerable::MonthlyEnumerator

Inherits:
ScheduleEnumerator show all
Defined in:
lib/hiccup/enumerable/monthly_enumerator.rb

Direct Known Subclasses

MonthlyDateEnumerator

Instance Attribute Summary

Attributes inherited from ScheduleEnumerator

#cursor, #schedule, #seed_date

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ScheduleEnumerator

#ends?, enum_for, #initialize, #next, #prev

Constructor Details

This class inherits a constructor from Hiccup::Enumerable::ScheduleEnumerator

Class Method Details

.for(schedule) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/hiccup/enumerable/monthly_enumerator.rb', line 7

def self.for(schedule)
  if schedule.monthly_pattern.all? { |occurrence| Fixnum === occurrence }
    MonthlyDateEnumerator
  else
    self
  end
end

Instance Method Details

#started?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/hiccup/enumerable/monthly_enumerator.rb', line 17

def started?
  !@position.nil?
end