discourse/lib/scheduler/schedule.rb
Robin Ward e22f1ae186 Support for a daily job at a certain hour. Convert backup job to run at
3am instead of randomly during the day.
2014-03-14 13:02:45 -04:00

29 lines
462 B
Ruby

module Scheduler::Schedule
def daily(options=nil)
if options
@daily = options
end
@daily
end
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 || !!@daily
end
end