Sha256: be090723c2a2616f029681f55ef3c13dfcca8b6959276cecd8384abe9c7c30c4

Contents?: true

Size: 412 Bytes

Versions: 1

Compression:

Stored size: 412 Bytes

Contents

require 'mail'

module Delayed
  class PerformableMailer < PerformableMethod
    def perform
      object.send(method_name, *args).deliver
    end
  end

  module DelayMail
    def delay(options = {})
      DelayProxy.new(PerformableMailer, self, options)
    end
  end
end

Mail::Message.class_eval do
  def delay(*_args)
    raise 'Use MyMailer.delay.mailer_action(args) to delay sending of emails.'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
delayed_job-4.0.3 lib/delayed/performable_mailer.rb