module Sidekiq::Extensions

Constants

SIZE_LIMIT

Public Class Methods

enable_delay!() click to toggle source
# File lib/sidekiq/delay.rb, line 5
def self.enable_delay!
  if defined?(::ActiveSupport)
    require 'sidekiq/extensions/active_record'
    require 'sidekiq/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::Extensions::PsychAutoload)

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

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