Class: ActiveJob::Retriable::TestAdapter

Inherits:
QueueAdapters::TestAdapter
  • Object
show all
Defined in:
lib/active_job/retriable/test_adapater.rb

Instance Method Summary collapse

Instance Method Details

#enqueue_or_perform(perform, job, job_data) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/active_job/retriable/test_adapater.rb', line 4

def enqueue_or_perform(perform, job, job_data)
  if perform
    performed_jobs << job_data

    # Use perform_now instead of execute so all callbacks are invoked (ie: before_perform)
    ActiveJob::Base.perform_now job

  else
    enqueued_jobs << job_data
  end
end