Sha256: 40598c8fdae3ebb5ded1018752d7ea854c24b7a769c6313837e83686faa22646

Contents?: true

Size: 1.97 KB

Versions: 29

Compression:

Stored size: 1.97 KB

Contents

require 'active_job/core'
require 'active_job/queue_adapter'
require 'active_job/queue_name'
require 'active_job/enqueuing'
require 'active_job/execution'
require 'active_job/callbacks'
require 'active_job/logging'
require 'active_job/translation'

module ActiveJob #:nodoc:
  # = Active Job
  #
  # Active Job objects can be configured to work with different backend
  # queuing frameworks. To specify a queue adapter to use:
  #
  #   ActiveJob::Base.queue_adapter = :inline
  #
  # A list of supported adapters can be found in QueueAdapters.
  #
  # Active Job objects can be defined by creating a class that inherits
  # from the ActiveJob::Base class. The only necessary method to
  # implement is the "perform" method.
  #
  # To define an Active Job object:
  #
  #   class ProcessPhotoJob < ActiveJob::Base
  #     def perform(photo)
  #       photo.watermark!('Rails')
  #       photo.rotate!(90.degrees)
  #       photo.resize_to_fit!(300, 300)
  #       photo.upload!
  #     end
  #   end
  #
  # Records that are passed in are serialized/deserialized using Global
  # ID. More information can be found in Arguments.
  #
  # To enqueue a job to be performed as soon the queueing system is free:
  #
  #   ProcessPhotoJob.perform_later(photo)
  #
  # To enqueue a job to be processed at some point in the future:
  #
  #   ProcessPhotoJob.set(wait_until: Date.tomorrow.noon).perform_later(photo)
  #
  # More information can be found in ActiveJob::Core::ClassMethods#set
  #
  # A job can also be processed immediately without sending to the queue:
  #
  #  ProcessPhotoJob.perform_now(photo)
  #
  # == Exceptions
  #
  # * DeserializationError - Error class for deserialization errors.
  # * SerializationError - Error class for serialization errors.
  class Base
    include Core
    include QueueAdapter
    include QueueName
    include Enqueuing
    include Execution
    include Callbacks
    include Logging
    include Translation

    ActiveSupport.run_load_hooks(:active_job, self)
  end
end

Version data entries

29 entries across 29 versions & 5 rubygems

Version Path
activejob-4.2.11.3 lib/active_job/base.rb
activejob-4.2.11.2 lib/active_job/base.rb
activejob-4.2.11.1 lib/active_job/base.rb
activejob-4.2.11 lib/active_job/base.rb
activejob-4.2.10 lib/active_job/base.rb
activejob-4.2.10.rc1 lib/active_job/base.rb
activejob-4.2.9 lib/active_job/base.rb
activejob-4.2.9.rc2 lib/active_job/base.rb
activejob-4.2.9.rc1 lib/active_job/base.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/activejob-4.2.8/lib/active_job/base.rb
activejob-4.2.8 lib/active_job/base.rb
activejob-4.2.8.rc1 lib/active_job/base.rb
activejob-4.2.7.1 lib/active_job/base.rb
activejob-4.2.7 lib/active_job/base.rb
activejob-4.2.7.rc1 lib/active_job/base.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/activejob-4.2.6/lib/active_job/base.rb
activejob-4.2.6 lib/active_job/base.rb
activejob-4.2.6.rc1 lib/active_job/base.rb
activejob-4.2.5.2 lib/active_job/base.rb
activejob-4.2.5.1 lib/active_job/base.rb