Sha256: ed3604634316baf65b647d7ef188e9614e505c730e019203e603307549891892
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
# frozen_string_literal: true module Sidekiq module Extensions def self.enable_delay! warn "Sidekiq's Delayed Extensions will be removed in Sidekiq 7.0", uplevel: 1 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 module PsychAutoload def resolve_class(klass_name) return nil if !klass_name || klass_name.empty? # constantize names = klass_name.split("::") names.shift if names.empty? || names.first.empty? names.inject(Object) do |constant, name| constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name) end rescue NameError super end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-6.5.0 | lib/sidekiq/delay.rb |
sidekiq-6.4.2 | lib/sidekiq/delay.rb |
sidekiq-6.4.1 | lib/sidekiq/delay.rb |