discourse/lib/scheduler/schedule.rb

21 lines
360 B
Ruby
Raw Normal View History

module Scheduler::Schedule
def every(duration=nil)
if duration
@every = duration
if manager = Scheduler::Manager.current
manager.ensure_schedule!(self)
end
end
@every
end
def schedule_info
manager = Scheduler::Manager.without_runner
manager.schedule_info self
end
def scheduled?
!!@every
end
end