Sha256: 4b033af8c41f8c13205a88ffbe5faf0be6a0b54df793378286b3422f60d38852

Contents?: true

Size: 567 Bytes

Versions: 8

Compression:

Stored size: 567 Bytes

Contents

require "qe"
require "delayed_job"

module Qe
  class DelayedJob
    class Worker < Struct.new(:worker_name, :options)
      def perform
        Qe::Worker.perform(worker_name, options)
      end
    end

    def self.enqueue(worker, options = {})
      Delayed::Job.enqueue Worker.new(worker.name, options),
        :queue => worker.queue
    end

    def self.schedule(worker, run_at, options = {})
      Delayed::Job.enqueue Worker.new(worker.name, options),
        :queue => worker.queue,
        :run_at => run_at
    end
  end

  self.adapter = DelayedJob
end

Version data entries

8 entries across 8 versions & 1 rubygems

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