class Sidekiq::Extensions::DelayedModel

Adds 'delay', 'delay_for' and `delay_until` methods to ActiveRecord to offload instance method execution to Sidekiq. Examples:

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/extensions/active_record.rb, line 17
def perform(yml)
  (target, method_name, args) = YAML.load(yml)
  target.__send__(method_name, *args)
end