Sha256: 395f0aba65ce7309399852e7797c35387e48d87980305fbb5e0e4fffcff5f8d9

Contents?: true

Size: 863 Bytes

Versions: 18

Compression:

Stored size: 863 Bytes

Contents

# frozen_string_literal: true

module ActiveJob
  module QueueAdapters
    # = Active Job Abstract Adapter
    #
    # Active Job supports multiple job queue systems. ActiveJob::QueueAdapters::AbstractAdapter
    # forms the abstraction layer which makes this possible.
    class AbstractAdapter
      # Defines whether enqueuing should happen implicitly to after commit when called
      # from inside a transaction. Most adapters should return true, but some adapters
      # that use the same database as Active Record and are transaction aware can return
      # false to continue enqueuing jobs as part of the transaction.
      def enqueue_after_transaction_commit?
        true
      end

      def enqueue(job)
        raise NotImplementedError
      end

      def enqueue_at(job, timestamp)
        raise NotImplementedError
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
activejob-7.2.2.1 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.2 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.1.2 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.1.1 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-8.0.0.beta1 lib/active_job/queue_adapters/abstract_adapter.rb
omg-activejob-8.0.0.alpha9 lib/active_job/queue_adapters/abstract_adapter.rb
omg-activejob-8.0.0.alpha8 lib/active_job/queue_adapters/abstract_adapter.rb
omg-activejob-8.0.0.alpha7 lib/active_job/queue_adapters/abstract_adapter.rb
omg-activejob-8.0.0.alpha4 lib/active_job/queue_adapters/abstract_adapter.rb
omg-activejob-8.0.0.alpha3 lib/active_job/queue_adapters/abstract_adapter.rb
omg-activejob-8.0.0.alpha2 lib/active_job/queue_adapters/abstract_adapter.rb
omg-activejob-8.0.0.alpha1 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.1 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.0 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.0.rc1 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.0.beta3 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.0.beta2 lib/active_job/queue_adapters/abstract_adapter.rb
activejob-7.2.0.beta1 lib/active_job/queue_adapters/abstract_adapter.rb