class Sidekiq::DelayExtensions::DelayedModel
Adds delay
, delay_for
and delay_until
methods to ActiveRecord
to offload instance method execution to Sidekiq
.
@example
User.recent_signups.each { |user| user.delay.mark_as_awesome }
Please note, this is not recommended as this will serialize the entire object to Redis. Your Sidekiq
jobs should pass IDs, not entire instances. This is here for backwards compatibility with Delayed::Job only.
Public Instance Methods
perform(yml)
click to toggle source
# File lib/sidekiq/delay_extensions/active_record.rb, line 20 def perform(yml) (target, method_name, args) = YAML.load(yml) target.__send__(method_name, *args) end