Module: ActiveJob::Execution

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

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ActiveSupport::Concern

append_features, class_methods, extended, included

Methods included from ActiveSupport::Rescuable

#handler_for_rescue, #rescue_with_handler

Instance Method Details

#performObject


40
41
42
# File 'activejob/lib/active_job/execution.rb', line 40

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

31
32
33
34
35
36
37
38
# File 'activejob/lib/active_job/execution.rb', line 31

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