Class: Sidekiq::Extensions::DelayedModel
- Inherits:
-
Object
- Object
- Sidekiq::Extensions::DelayedModel
- 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
Instance Method Summary collapse
Methods included from TestingExtensions
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 |