File tree Expand file tree Collapse file tree 3 files changed +30
-6
lines changed Expand file tree Collapse file tree 3 files changed +30
-6
lines changed Original file line number Diff line number Diff line change 22
22
.DS_Store
23
23
/.rvmrc
24
24
/.yardoc
25
+ .idea /
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ def self.wrap(schedule)
23
23
24
24
schedule . each do |job , opts |
25
25
class_name = opts [ :class ] || job
26
- next if class_name =~ /ActiveScheduler::ResqueWrapper /
26
+ next if class_name =~ /#{ self . to_s } /
27
27
28
28
klass = class_name . constantize
29
29
next unless klass <= ActiveJob ::Base
@@ -40,13 +40,13 @@ def self.wrap(schedule)
40
40
end
41
41
42
42
schedule [ job ] = {
43
- class : 'ActiveScheduler::ResqueWrapper' ,
43
+ class : self . to_s ,
44
44
queue : queue ,
45
45
args : [ {
46
- job_class : class_name ,
47
- queue_name : queue ,
48
- arguments : args ,
49
- } ]
46
+ job_class : class_name ,
47
+ queue_name : queue ,
48
+ arguments : args ,
49
+ } ]
50
50
}
51
51
52
52
schedule [ job ] [ :args ] . first . merge! ( { named_args : named_args } ) if named_args
Original file line number Diff line number Diff line change 37
37
)
38
38
end
39
39
end
40
+
41
+ context 'with a custom wrapper class' do
42
+ class CustomWrapper < ActiveScheduler ::ResqueWrapper
43
+ end
44
+
45
+ let ( :schedule ) { YAML . load_file 'spec/fixtures/simple_job.yaml' }
46
+
47
+ it "queues up a simple job" do
48
+ stub_jobs ( "SimpleJob" )
49
+ expect ( CustomWrapper . wrap ( schedule ) [ 'simple_job' ] ) . to eq (
50
+ "class" => "CustomWrapper" ,
51
+ "queue" => "simple" ,
52
+ "description" => "It's a simple job." ,
53
+ "every" => "30s" ,
54
+ "rails_env" => "test" ,
55
+ "args" => [ {
56
+ "job_class" => "SimpleJob" ,
57
+ "queue_name" => "simple" ,
58
+ "arguments" => [ 'foo-arg-1' , 'foo-arg-2' ] ,
59
+ } ]
60
+ )
61
+ end
62
+ end
40
63
end
41
64
42
65
context "with a simple job json" do
You can’t perform that action at this time.
0 commit comments