module MiniScheduler::Schedule
Public Instance Methods
daily(options = nil)
click to toggle source
# File lib/mini_scheduler/schedule.rb, line 10 def daily(options = nil) if options @daily = options end @daily end
every(duration = nil)
click to toggle source
# File lib/mini_scheduler/schedule.rb, line 17 def every(duration = nil) if duration @every = duration if manager = MiniScheduler::Manager.current[queue] manager.ensure_schedule!(self) end end @every end
is_per_host()
click to toggle source
# File lib/mini_scheduler/schedule.rb, line 32 def is_per_host @per_host end
per_host()
click to toggle source
schedule job independently on each host (looking at hostname)
# File lib/mini_scheduler/schedule.rb, line 28 def per_host @per_host = true end
queue(value = nil)
click to toggle source
# File lib/mini_scheduler/schedule.rb, line 5 def queue(value = nil) @queue = value.to_s if value @queue ||= "default" end
schedule_info()
click to toggle source
# File lib/mini_scheduler/schedule.rb, line 36 def schedule_info manager = MiniScheduler::Manager.without_runner manager.schedule_info self end
scheduled?()
click to toggle source
# File lib/mini_scheduler/schedule.rb, line 41 def scheduled? !!@every || !!@daily end