Class: Hiccup::Enumerable::NeverEnumerator

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

Instance Attribute Summary

Attributes inherited from ScheduleEnumerator

#cursor, #schedule, #seed_date

Instance Method Summary collapse

Methods inherited from ScheduleEnumerator

#ends?, enum_for, #initialize, #started?

Constructor Details

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

Instance Method Details

#first_occurrence_on_or_after(date) ⇒ Object



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

def first_occurrence_on_or_after(date)
  start_date if date <= start_date
end

#first_occurrence_on_or_before(date) ⇒ Object



21
22
23
# File 'lib/hiccup/enumerable/never_enumerator.rb', line 21

def first_occurrence_on_or_before(date)
  start_date unless date < start_date
end

#nextObject



8
9
10
# File 'lib/hiccup/enumerable/never_enumerator.rb', line 8

def next
  @cursor = @cursor ? nil : first_occurrence_on_or_after(seed_date)
end

#prevObject



12
13
14
# File 'lib/hiccup/enumerable/never_enumerator.rb', line 12

def prev
  @cursor = @cursor ? nil : first_occurrence_on_or_before(seed_date)
end