aboutsummaryrefslogtreecommitdiffstats
path: root/lib/active_job/queue_adapters/qu_adapter.rb
diff options
context:
space:
mode:
authorCristian Bica <cristian.bica@gmail.com>2014-08-07 00:09:28 +0300
committerCristian Bica <cristian.bica@gmail.com>2014-08-07 00:09:28 +0300
commit6ff5972c0db45c192af9c0d056d786c61821f29f (patch)
treeea847a54322421e608da96440e6622dc5f20e28f /lib/active_job/queue_adapters/qu_adapter.rb
parent38ee4fd8d3c46616bc8a09f7486de4a5069df91a (diff)
downloadrails-6ff5972c0db45c192af9c0d056d786c61821f29f.tar.gz
rails-6ff5972c0db45c192af9c0d056d786c61821f29f.tar.bz2
rails-6ff5972c0db45c192af9c0d056d786c61821f29f.zip
Fixed qu, queue_classic, sneakers adapters
Diffstat (limited to 'lib/active_job/queue_adapters/qu_adapter.rb')
-rw-r--r--lib/active_job/queue_adapters/qu_adapter.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/active_job/queue_adapters/qu_adapter.rb b/lib/active_job/queue_adapters/qu_adapter.rb
index 7e69229801..cdf4ae4ce9 100644
--- a/lib/active_job/queue_adapters/qu_adapter.rb
+++ b/lib/active_job/queue_adapters/qu_adapter.rb
@@ -5,7 +5,9 @@ module ActiveJob
class QuAdapter
class << self
def enqueue(job, *args)
- Qu::Payload.new(klass: JobWrapper, args: [job, *args], queue: job.queue_name).push
+ Qu::Payload.new(klass: JobWrapper, args: [job.name, *args]).tap do |payload|
+ payload.instance_variable_set(:@queue, job.queue_name)
+ end.push
end
def enqueue_at(job, timestamp, *args)
@@ -14,8 +16,8 @@ module ActiveJob
end
class JobWrapper < Qu::Job
- def initialize(job, *args)
- @job = job
+ def initialize(job_name, *args)
+ @job = job_name.constantize
@args = args
end