discourse/lib/scheduler/schedule.rb

38 lines
613 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
# schedule job indepndently on each host (looking at hostname)
def per_host
@per_host = true
end
def is_per_host
@per_host
end
def schedule_info
manager = Scheduler::Manager.without_runner
manager.schedule_info self
end
def scheduled?
!!@every || !!@daily
end
end