1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Stop using Que's named queues in its ActiveJob adapter.

This commit is contained in:
Chris Hanks 2015-03-24 09:25:43 -04:00
parent b663e26544
commit fdfca02c30
2 changed files with 7 additions and 3 deletions

View file

@ -16,11 +16,11 @@ module ActiveJob
# Rails.application.config.active_job.queue_adapter = :que
class QueAdapter
def enqueue(job) #:nodoc:
JobWrapper.enqueue job.serialize, queue: job.queue_name
JobWrapper.enqueue job.serialize
end
def enqueue_at(job, timestamp) #:nodoc:
JobWrapper.enqueue job.serialize, queue: job.queue_name, run_at: Time.at(timestamp)
JobWrapper.enqueue job.serialize, run_at: Time.at(timestamp)
end
class JobWrapper < Que::Job #:nodoc:

View file

@ -3,7 +3,11 @@ require 'que'
Que::Job.class_eval do
class << self; alias_method :original_enqueue, :enqueue; end
def self.enqueue(*args)
args.pop if args.last.is_a?(Hash)
if args.last.is_a?(Hash)
options = args.pop
options.delete(:run_at)
args << options unless options.empty?
end
self.run(*args)
end
end