File tree Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Expand file tree Collapse file tree 3 files changed +21
-1
lines changed Original file line number Diff line number Diff line change
1
+ * Accept a block for ` ActiveJob::ConfiguredJob#perform_later ` .
2
+
3
+ This was inconsistent with a regular ` ActiveJob::Base#perform_later ` .
4
+
5
+ * fatkodima*
6
+
1
7
* Raise a more specific error during deserialization when a previously serialized job class is now unknown.
2
8
3
9
` ActiveJob::UnknownJobClassError ` will be raised instead of a more generic
Original file line number Diff line number Diff line change @@ -12,7 +12,12 @@ def perform_now(...)
12
12
end
13
13
14
14
def perform_later ( ...)
15
- @job_class . new ( ...) . enqueue @options
15
+ job = @job_class . new ( ...)
16
+ enqueue_result = job . enqueue ( @options )
17
+
18
+ yield job if block_given?
19
+
20
+ enqueue_result
16
21
end
17
22
18
23
def perform_all_later ( multi_args )
Original file line number Diff line number Diff line change @@ -50,6 +50,15 @@ class QueuingTest < ActiveSupport::TestCase
50
50
end
51
51
end
52
52
53
+ test "configured job is yielded to block after enqueue with successfully_enqueued property set" do
54
+ HelloJob . set ( queue : :some_queue ) . perform_later "John" do |job |
55
+ assert_equal "John says hello" , JobBuffer . last_value
56
+ assert_equal [ "John" ] , job . arguments
57
+ assert_equal "some_queue" , job . queue_name
58
+ assert_equal true , job . successfully_enqueued?
59
+ end
60
+ end
61
+
53
62
test "when enqueuing raises an EnqueueError job is yielded to block with error set on job" do
54
63
EnqueueErrorJob . perform_later do |job |
55
64
assert_equal false , job . successfully_enqueued?
You can’t perform that action at this time.
0 commit comments