Sha256: 296c47625b501e1f5228d9c8a8b1a27873d86e503c12b7ba89e1606c44b8165b
Contents?: true
Size: 956 Bytes
Versions: 5
Compression:
Stored size: 956 Bytes
Contents
require 'active_support/rescuable' require 'active_job/arguments' module ActiveJob module Execution extend ActiveSupport::Concern include ActiveSupport::Rescuable module ClassMethods # Performs the job immediately. # # MyJob.perform_now("mike") # def perform_now(*args) job_or_instantiate(*args).perform_now end def execute(job_data) #:nodoc: job = deserialize(job_data) job.perform_now end end # Performs the job immediately. The job is not sent to the queueing adapter # and will block the execution until it's finished. # # MyJob.new(*args).perform_now def perform_now deserialize_arguments_if_needed run_callbacks :perform do perform(*arguments) end rescue => exception rescue_with_handler(exception) || raise(exception) end def perform(*) fail NotImplementedError end end end
Version data entries
5 entries across 5 versions & 2 rubygems