Sha256: 231fff4d2eca4c82848d291679f4930bec25a6d0671c18067e0a9a7aef8e432c

Contents?: true

Size: 802 Bytes

Versions: 17

Compression:

Stored size: 802 Bytes

Contents

# Allows us to intercept any outbound mail message and make last minute changes (such as specifying a "from" address or
# sending to a test email account.)
#
# See http://railscasts.com/episodes/206-action-mailer-in-rails-3 for more details.
module Spree
  module Core
    class MailInterceptor

      def self.delivering_email(message)
        return unless mail_method = Spree::MailMethod.current
        message.from ||= mail_method.preferred_mails_from

        if mail_method.preferred_intercept_email.present?
          message.subject = "[#{message.to}] #{message.subject}"
          message.to = mail_method.preferred_intercept_email
        end

        if mail_method.preferred_mail_bcc.present?
          message.bcc = mail_method.preferred_mail_bcc
        end
      end

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
spree_core-1.0.7 lib/spree/core/mail_interceptor.rb
spree_core-1.0.6 lib/spree/core/mail_interceptor.rb
spree_core-1.1.2 lib/spree/core/mail_interceptor.rb
spree_core-1.1.2.rc1 lib/spree/core/mail_interceptor.rb
spree_core-1.1.1 lib/spree/core/mail_interceptor.rb
spree_core-1.1.0 lib/spree/core/mail_interceptor.rb
spree_core-1.0.4 lib/spree/core/mail_interceptor.rb
spree_core-1.1.0.rc2 lib/spree/core/mail_interceptor.rb
spree_core-1.1.0.rc1 lib/spree/core/mail_interceptor.rb
spree_core-1.0.3 lib/spree/core/mail_interceptor.rb
spree_core-1.0.2 lib/spree/core/mail_interceptor.rb
spree_core-1.0.1 lib/spree/core/mail_interceptor.rb
spree_core-1.0.0 lib/spree/core/mail_interceptor.rb
spree_core-1.0.0.rc4 lib/spree/core/mail_interceptor.rb
spree_core-1.0.0.rc3 lib/spree/core/mail_interceptor.rb
spree_core-1.0.0.rc2 lib/spree/core/mail_interceptor.rb
spree_core-1.0.0.rc1 lib/spree/core/mail_interceptor.rb