module ActiveJob::Enqueuing::ClassMethods - activejob-4.2.4 Documentation

# module ActiveJob::Enqueuing::ClassMethods

Includes the `perform_later` method for job initialization.

### Public Instance Methods

perform_later(*args) click to toggle source

Push a job onto the queue. The arguments must be legal JSON types (string, int, float, nil, true, false, hash or array) or GlobalID::Identification instances. Arbitrary Ruby objects are not supported.

Returns an instance of the job class queued with arguments available in Job#arguments.

    # File lib/active_job/enqueuing.rb, line 16
    def perform_later(*args)
      job_or_instantiate(*args).enqueue
    end

### Protected Instance Methods

job_or_instantiate(*args) click to toggle source

    # File lib/active_job/enqueuing.rb, line 21
    def job_or_instantiate(*args)
      args.first.is_a?(self) ? args.first : new(*args)
    end