module Scheduler::Schedule

Public Instance Methods

daily(options=nil) click to toggle source
# File lib/scheduler/schedule.rb, line 2
def daily(options=nil)
  if options
    @daily = options
  end
  @daily
end
every(duration=nil) click to toggle source
# File lib/scheduler/schedule.rb, line 9
def every(duration=nil)
  if duration
    @every = duration
    if manager = Scheduler::Manager.current
      manager.ensure_schedule!(self)
    end
  end
  @every
end
is_per_host() click to toggle source
# File lib/scheduler/schedule.rb, line 24
def is_per_host
  @per_host
end
per_host() click to toggle source

schedule job indepndently on each host (looking at hostname)

# File lib/scheduler/schedule.rb, line 20
def per_host
  @per_host = true
end
schedule_info() click to toggle source
# File lib/scheduler/schedule.rb, line 28
def schedule_info
  manager = Scheduler::Manager.without_runner
  manager.schedule_info self
end
scheduled?() click to toggle source
# File lib/scheduler/schedule.rb, line 33
def scheduled?
  !!@every || !!@daily
end