Class: Sidekiq::Extensions::DelayedModel

Inherits:
Object
  • Object
show all
Extended by:
TestingExtensions
Includes:
Worker
Defined in:
lib/sidekiq/extensions/active_record.rb

Overview

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.

Instance Attribute Summary

Attributes included from Worker

#jid

Instance Method Summary collapse

Methods included from TestingExtensions

jobs_for

Methods included from Worker

clear_all, drain_all, included, jobs, #logger

Instance Method Details

#perform(yml) ⇒ Object



19
20
21
22
# File 'lib/sidekiq/extensions/active_record.rb', line 19

def perform(yml)
  (target, method_name, args) = YAML.load(yml)
  target.__send__(method_name, *args)
end