Module: Sidekiq::DelayExtensions

Defined in:
lib/sidekiq/delay_extensions.rb,
lib/sidekiq/delay_extensions/api.rb,
lib/sidekiq/delay_extensions/yaml.rb,
lib/sidekiq/delay_extensions/version.rb,
lib/sidekiq/delay_extensions/generic_job.rb,
lib/sidekiq/delay_extensions/action_mailer.rb,
lib/sidekiq/delay_extensions/active_record.rb,
lib/sidekiq/delay_extensions/class_methods.rb,
lib/sidekiq/delay_extensions/generic_proxy.rb

Defined Under Namespace

Modules: ActionMailer, ActiveRecord, JobRecord, Klass, PsychAutoload, YAML Classes: DelayedClass, DelayedMailer, DelayedModel, GenericJob, GenericProxy, Proxy

Constant Summary collapse

VERSION =
"7.1.0"
SIZE_LIMIT =
8_192

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#use_generic_proxyObject

Returns the value of attribute use_generic_proxy.



9
10
11
# File 'lib/sidekiq/delay_extensions/generic_proxy.rb', line 9

def use_generic_proxy
  @use_generic_proxy
end

Class Method Details

.enable_delay!Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/sidekiq/delay_extensions.rb', line 7

def self.enable_delay!
  require "sidekiq/delay_extensions/yaml"

  require "sidekiq/delay_extensions/generic_job"

  if defined?(::ActiveSupport)
    require "sidekiq/delay_extensions/active_record"
    require "sidekiq/delay_extensions/action_mailer"

    # Need to patch Psych so it can autoload classes whose names are serialized
    # in the delayed YAML.
    Psych::Visitors::ToRuby.prepend(Sidekiq::DelayExtensions::PsychAutoload)

    ActiveSupport.on_load(:active_record) do
      include Sidekiq::DelayExtensions::ActiveRecord
    end
    ActiveSupport.on_load(:action_mailer) do
      extend Sidekiq::DelayExtensions::ActionMailer
    end
  end

  require "sidekiq/delay_extensions/class_methods"
  Module.__send__(:include, Sidekiq::DelayExtensions::Klass)

  require "sidekiq/delay_extensions/api"
  Sidekiq::JobRecord.prepend(Sidekiq::DelayExtensions::JobRecord)
end