Module: ActiveJob::Execution

Extended by:
ActiveSupport::Concern
Includes:
ActiveSupport::Rescuable
Included in:
Base
Defined in:
lib/active_job/execution.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#performObject



38
39
40
# File 'lib/active_job/execution.rb', line 38

def perform(*)
  fail NotImplementedError
end

#perform_nowObject

Performs the job immediately. The job is not sent to the queueing adapter but directly executed by blocking the execution of others until it’s finished.

MyJob.new(*args).perform_now


29
30
31
32
33
34
35
36
# File 'lib/active_job/execution.rb', line 29

def perform_now
  deserialize_arguments_if_needed
  run_callbacks :perform do
    perform(*arguments)
  end
rescue => exception
  rescue_with_handler(exception) || raise(exception)
end