Module: Sidekiq::Defer
- Defined in:
- lib/sidekiq/defer.rb,
lib/sidekiq/defer/api.rb,
lib/sidekiq/defer/version.rb,
lib/sidekiq/defer/action_mailer.rb,
lib/sidekiq/defer/active_record.rb,
lib/sidekiq/defer/class_methods.rb,
lib/sidekiq/defer/generic_proxy.rb
Defined Under Namespace
Modules: ActionMailer, ActiveRecord, JobRecord, Klass, PsychAutoload Classes: DelayedClass, DelayedMailer, DelayedModel, Proxy
Constant Summary collapse
- DELAYED_JOB_PATTERN =
/\ASidekiq::Delay(?:Extensions)?::Delayed|::DeferredJob\z/- VERSION =
'9.0.0'- DEFAULT_SIZE_LIMIT =
8_192
Class Attribute Summary collapse
-
.limit_payload_size ⇒ Object
Returns the value of attribute limit_payload_size.
Class Method Summary collapse
Class Attribute Details
.limit_payload_size ⇒ Object
Returns the value of attribute limit_payload_size.
7 8 9 |
# File 'lib/sidekiq/defer.rb', line 7 def limit_payload_size @limit_payload_size end |
Class Method Details
.enable_delay!(limit_payload_size: false) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/sidekiq/defer.rb', line 9 def self.enable_delay!(limit_payload_size: false) self.limit_payload_size = limit_payload_size if defined?(::ActiveSupport) require 'sidekiq/defer/active_record' require 'sidekiq/defer/action_mailer' # Need to patch Psych so it can autoload classes whose names are serialized # in the delayed YAML. Psych::Visitors::ToRuby.prepend(Sidekiq::Defer::PsychAutoload) ActiveSupport.on_load(:active_record) do include Sidekiq::Defer::ActiveRecord end ActiveSupport.on_load(:action_mailer) do extend Sidekiq::Defer::ActionMailer end end require 'sidekiq/defer/class_methods' Module.include Sidekiq::Defer::Klass require 'sidekiq/defer/api' Sidekiq::JobRecord.prepend(Sidekiq::Defer::JobRecord) end |