class Rufus::Scheduler

def push_pending_job (job)


Pushes an 'at' job into the pending job list
def push_pending_job (job)
  old = @pending_jobs.find { |j| j.job_id == job.job_id }
  @pending_jobs.delete(old) if old
    #
    # override previous job with same id
  if @pending_jobs.length < 1 or job.at >= @pending_jobs.last.at
    @pending_jobs << job
    return
  end
  for i in 0...@pending_jobs.length
    if job.at <= @pending_jobs[i].at
      @pending_jobs[i, 0] = job
      return # right place found
    end
  end
end