Sha256: 02ee9674de48fa8071372816dbcb328a418e92964e6712403b3a5a6fef41e9ab

Contents?: true

Size: 577 Bytes

Versions: 8

Compression:

Stored size: 577 Bytes

Contents

require "qe"
require "backburner"

module Qe
  class Beanstalk
    class Worker
      include Backburner::Queue

      def self.perform(*args)
        Qe::Worker.perform(*args)
      end
    end

    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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
qe-0.4.0 lib/qe/beanstalk.rb
qe-0.3.5 lib/qe/beanstalk.rb
qe-0.3.4 lib/qe/beanstalk.rb
qe-0.3.3 lib/qe/beanstalk.rb
qe-0.3.2 lib/qe/beanstalk.rb
qe-0.3.1 lib/qe/beanstalk.rb
qe-0.3.0 lib/qe/beanstalk.rb
qe-0.2.1 lib/qe/beanstalk.rb