Class: Async::Cron::Monthday
Constant Summary
Constants inherited
from Period
Period::RANGE
Instance Method Summary
collapse
Methods inherited from Period
#include?, #initialize, parse, #step, #to_a
Instance Method Details
#increment(time) ⇒ Object
211
212
213
214
215
216
217
218
219
220
221
|
# File 'lib/async/cron/period.rb', line 211
def increment(time)
current_time = time.dup
monthday = @successors[time.days] || @values.first
time.monthday = monthday
while time <= current_time
time.months += 1
time.monthday = monthday
end
end
|
#reset(time) ⇒ Object
223
224
225
226
227
228
229
|
# File 'lib/async/cron/period.rb', line 223
def reset(time)
if @values&.any?
time.monthday = @values.first
else
time.monthday = 0
end
end
|
#value_from(time) ⇒ Object
231
232
233
|
# File 'lib/async/cron/period.rb', line 231
def value_from(time)
time.days
end
|