Sha256: 654feda47df84b0618345fbf9ab9d888275af955d3b362dc95da858fd360bd58
Contents?: true
Size: 729 Bytes
Versions: 2
Compression:
Stored size: 729 Bytes
Contents
require 'sidekiq/extensions/generic_proxy' module Sidekiq module Extensions ## # Adds a 'delay' method to ActiveRecord to offload arbitrary method # execution to Sidekiq. Examples: # # User.delay.delete_inactive # User.recent_signups.each { |user| user.delay.mark_as_awesome } class DelayedModel include Sidekiq::Worker def perform(yml) (target, method_name, args) = YAML.load(yml) target.send(method_name, *args) end end module ActiveRecord def delay Proxy.new(DelayedModel, self) end end ::ActiveRecord::Base.extend(ActiveRecord) ::ActiveRecord::Base.send(:include, ActiveRecord) end end if defined?(::ActiveRecord)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-0.8.0 | lib/sidekiq/extensions/active_record.rb |
sidekiq-0.7.0 | lib/sidekiq/extensions/active_record.rb |