Module: Sidekiq::Extensions

Defined in:
lib/sidekiq/delay.rb,
lib/sidekiq/extensions/action_mailer.rb,
lib/sidekiq/extensions/active_record.rb,
lib/sidekiq/extensions/class_methods.rb,
lib/sidekiq/extensions/generic_proxy.rb

Defined Under Namespace

Modules: ActionMailer, ActiveRecord, Klass Classes: DelayedClass, DelayedMailer, DelayedModel, Proxy

Constant Summary collapse

SIZE_LIMIT =
8_192

Class Method Summary collapse

Class Method Details

.enable_delay!Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/sidekiq/delay.rb', line 4

def self.enable_delay!
  if defined?(::ActiveSupport)
    ActiveSupport.on_load(:active_record) do
      require 'sidekiq/extensions/active_record'
      include Sidekiq::Extensions::ActiveRecord
    end
    ActiveSupport.on_load(:action_mailer) do
      require 'sidekiq/extensions/action_mailer'
      extend Sidekiq::Extensions::ActionMailer
    end
  end

  require 'sidekiq/extensions/class_methods'
  Module.__send__(:include, Sidekiq::Extensions::Klass)
end