Sha256: c9c6dace1682ec05dddcef3cc688a75119f6d4759c2b4030078ea5be3f669382
Contents?: true
Size: 635 Bytes
Versions: 2
Compression:
Stored size: 635 Bytes
Contents
require 'sidekiq/extensions/generic_proxy' module Sidekiq module Extensions ## # Adds a 'delay' method to ActionMailer to offload arbitrary email # delivery to Sidekiq. Example: # # UserMailer.delay.send_welcome_email(new_user) class DelayedMailer include Sidekiq::Worker def perform(yml) (target, method_name, args) = YAML.load(yml) target.send(method_name, *args).deliver end end module ActionMailer def delay Proxy.new(DelayedMailer, self) end end ::ActionMailer::Base.extend(ActionMailer) end end if defined?(::ActionMailer)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-0.8.0 | lib/sidekiq/extensions/action_mailer.rb |
sidekiq-0.7.0 | lib/sidekiq/extensions/action_mailer.rb |