mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
- Inline AJ around_perform and around_enqueue in CallbackJob used for tests.
This commit is contained in:
parent
f1e1894101
commit
588b39e1cd
1 changed files with 13 additions and 16 deletions
|
@ -1,12 +1,21 @@
|
|||
class CallbackJob < ActiveJob::Base
|
||||
before_perform ->(job) { job.history << "CallbackJob ran before_perform" }
|
||||
after_perform ->(job) { job.history << "CallbackJob ran after_perform" }
|
||||
after_perform ->(job) { job.history << "CallbackJob ran after_perform" }
|
||||
|
||||
before_enqueue ->(job) { job.history << "CallbackJob ran before_enqueue" }
|
||||
after_enqueue ->(job) { job.history << "CallbackJob ran after_enqueue" }
|
||||
after_enqueue ->(job) { job.history << "CallbackJob ran after_enqueue" }
|
||||
|
||||
around_perform :around_perform
|
||||
around_enqueue :around_enqueue
|
||||
around_perform do |job, block|
|
||||
job.history << "CallbackJob ran around_perform_start"
|
||||
block.call
|
||||
job.history << "CallbackJob ran around_perform_stop"
|
||||
end
|
||||
|
||||
around_enqueue do |job, block|
|
||||
job.history << "CallbackJob ran around_enqueue_start"
|
||||
block.call
|
||||
job.history << "CallbackJob ran around_enqueue_stop"
|
||||
end
|
||||
|
||||
|
||||
def perform(person = "david")
|
||||
|
@ -17,16 +26,4 @@ class CallbackJob < ActiveJob::Base
|
|||
@history ||= []
|
||||
end
|
||||
|
||||
# FIXME: Not sure why these can't be declared inline like before/after
|
||||
def around_perform
|
||||
history << "CallbackJob ran around_perform_start"
|
||||
yield
|
||||
history << "CallbackJob ran around_perform_stop"
|
||||
end
|
||||
|
||||
def around_enqueue
|
||||
history << "CallbackJob ran around_enqueue_start"
|
||||
yield
|
||||
history << "CallbackJob ran around_enqueue_stop"
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue