Class: Increments::Schedule::Date

Inherits:
Date
  • Object
show all
Defined in:
lib/increments/schedule.rb

Constant Summary collapse

INFINITY_FUTURE =
Date.new(10_000, 1, 1)
INFINITY_PAST =
Date.new(0, 1, 1)

Instance Method Summary collapse

Instance Method Details

#find_nextObject



149
150
151
152
153
# File 'lib/increments/schedule.rb', line 149

def find_next
  upto(INFINITY_FUTURE) do |date|
    break date if yield date
  end
end

#find_previousObject



155
156
157
158
159
# File 'lib/increments/schedule.rb', line 155

def find_previous
  downto(INFINITY_PAST) do |date|
    break date if yield date
  end
end