mirror of
https://github.com/endofunky/sidetiq.git
synced 2022-11-09 13:53:30 -05:00
22 lines
459 B
Ruby
22 lines
459 B
Ruby
module Sidetiq
|
|
class Schedule < IceCube::Schedule
|
|
def method_missing(meth, *args, &block)
|
|
if IceCube::Rule.respond_to?(meth)
|
|
rule = IceCube::Rule.send(meth, *args, &block)
|
|
add_recurrence_rule(rule)
|
|
rule
|
|
else
|
|
super
|
|
end
|
|
end
|
|
|
|
def schedule_next?(time)
|
|
if @last_scheduled != (no = next_occurrence(time))
|
|
@last_scheduled = no
|
|
return true
|
|
end
|
|
false
|
|
end
|
|
end
|
|
end
|
|
|