Skip to content

Commit 64eb2ab

Browse files
committed
Merge branch 'use_default_queue_from_job'
2 parents c366676 + 4683fb7 commit 64eb2ab

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

lib/active_scheduler/resque_wrapper.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ def self.wrap(schedule)
2424
schedule.each do |job, opts|
2525
class_name = opts[:class] || job
2626
next if class_name =~ /ActiveScheduler::ResqueWrapper/
27-
next unless class_name.constantize <= ActiveJob::Base
27+
28+
klass = class_name.constantize
29+
next unless klass <= ActiveJob::Base
2830

29-
queue = opts[:queue] || 'default'
31+
queue = opts[:queue] || klass.queue_name
3032
args = opts[:args]
3133
named_args = opts[:named_args] || false
3234

spec/active_scheduler/resque_wrapper_spec.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,14 @@
7979
context "when the queue is blank" do
8080
let(:schedule) { YAML.load_file 'spec/fixtures/no_queue.yaml' }
8181

82-
it "uses 'default'" do
83-
stub_jobs("SimpleJob")
84-
expect(wrapped['no_queue_job']['queue']).to eq 'default'
82+
it "uses the job's queue" do
83+
simple_job = Class.new(ActiveJob::Base) do
84+
queue_as :myscheduledjobqueue
85+
end
86+
87+
stub_const("SimpleJob", simple_job)
88+
89+
expect(wrapped['no_queue_job']['queue']).to eq 'myscheduledjobqueue'
8590
end
8691
end
8792

0 commit comments

Comments
 (0)