Class: Sidekiq::Defer::DelayedClass

Inherits:
Object
  • Object
show all
Includes:
Job
Defined in:
lib/sidekiq/defer/class_methods.rb

Overview

Adds ‘delay`, `delay_for` and `delay_until` methods to all Classes to offload class method execution to Sidekiq.

Examples:

User.delay.delete_inactive
Wikipedia.delay.download_changes_for(Date.today)

Instance Method Summary collapse

Instance Method Details

#perform(yml) ⇒ Object



18
19
20
21
# File 'lib/sidekiq/defer/class_methods.rb', line 18

def perform(yml)
  (target, method_name, args, kwargs) = YAML.safe_load(yml, permitted_classes: [Symbol])
  target.__send__(method_name, *args, **kwargs)
end