module Sidekiq::DelayExtensions

Constants

SIZE_LIMIT
VERSION

Public Class Methods

enable_delay!() click to toggle source
# File lib/sidekiq/delay_extensions.rb, line 7
def self.enable_delay!
  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