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