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