Sha256: 30b37abd913b8ea2d9abadd2aa3b4f2cd5b6ceeba2d9b34a9b79f2dccf849bf8

Contents?: true

Size: 942 Bytes

Versions: 2

Compression:

Stored size: 942 Bytes

Contents

module ActionMailer
  class Base
    cattr_accessor :delivery_reroute_to 
    cattr_accessor :delivery_reroute_method

    private

    def perform_delivery_reroute(mail)
      if (@@delivery_reroute_to && @@delivery_reroute_method)
        mail.subject += " [#{RAILS_ENV.upcase}, was to: #{mail.to.join(',')}"
        mail.subject += "; cc: #{mail.cc.join(',')}" unless mail.cc.nil?
        mail.subject += "; bcc: #{mail.bcc.join(',')}" unless mail.bcc.nil?
        mail.subject += "]"

        mail.to = quote_address_if_necessary(@@delivery_reroute_to, charset)
        mail.cc = mail.bcc = nil
        logger.info "Mail rerouted to: #{mail.to.join(',')}"
        return __send__("perform_delivery_#{@@delivery_reroute_method.to_s}", mail)
      else
        logger.warn "Please define ActionMailer::Base.delivery_reroute_to and ActionMailer::Base.delivery_reroute_method"
        perform_delivery_test(mail)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
delivery_reroute-1.0.1 lib/delivery_reroute.rb
delivery_reroute-1.0.0 lib/delivery_reroute.rb