lib/belated/queue.rb in belated-0.8.1 vs lib/belated/queue.rb in belated-0.8.2

- old
+ new

@@ -97,20 +97,29 @@ def connected? true end - private - - def proc_or_shutdown?(job) - job.is_a?(Symbol) || job.job.instance_of?(Proc) + def find(job_id) + job = nil + future_jobs_db.transaction(true) do + job = future_jobs_db[job_id] + end + job = future_jobs.find { |j| j.id == job_id } if job.nil? + job end def delete_job(job) log "Deleting #{future_jobs.delete(job)} from future jobs" future_jobs_db.transaction do future_jobs_db.delete(job.id) end + end + + private + + def proc_or_shutdown?(job) + job.is_a?(Symbol) || job.job.instance_of?(Proc) end def insert_into_future_jobs_db(job) future_jobs_db.transaction do future_jobs_db[job.id] = job