class Rufus::Scheduler
def do_unschedule (job_id)
the unschedule work itself.
def do_unschedule (job_id) job = get_job job_id return (@cron_jobs.delete(job_id) != nil) if job.is_a?(CronJob) return false unless job # not found if job.is_a?(AtJob) # catches AtJob and EveryJob instances @non_cron_jobs.delete(job_id) job.params[:dont_reschedule] = true # for AtJob as well, no worries end for i in 0...@pending_jobs.length if @pending_jobs[i].job_id == job_id @pending_jobs.delete_at i return true # asap end end true end