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