lib/qe/beanstalk.rb in qe-0.2.0 vs lib/qe/beanstalk.rb in qe-0.2.1
- old
+ new
@@ -13,9 +13,15 @@
def self.enqueue(worker, options = {})
Worker.queue worker.queue
Backburner.enqueue Worker, worker.name, options
end
+
+ def self.schedule(worker, run_at, options = {})
+ delay = run_at - Time.now
+ Worker.queue worker.queue
+ Backburner::Worker.enqueue Worker, [worker.name, options], :delay => delay
+ end
end
self.adapter = Beanstalk
end