Sha256: bc2c10907260874277902bc13d8ed7c939b3b57d8f4a42f4fa2a071db0819e89

Contents?: true

Size: 451 Bytes

Versions: 9

Compression:

Stored size: 451 Bytes

Contents

module Tuning
  module Extensions
    module ActionMailer
      module Base
        extend ActiveSupport::Concern

        included do
          after_action :normalize_text_body
        end

        private

        def normalize_text_body
          if mail.content_type.starts_with?('text/plain')
            mail.body = mail.body.to_s.gsub(/\n{3,}/, "\n\n").gsub(/\n +/, "\n").gsub(/^ +/, '')
          end
        end

      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
tuning-5.1.3 lib/tuning/extensions/action_mailer/base.rb
tuning-5.1.2 lib/tuning/extensions/action_mailer/base.rb
tuning-5.1.0 lib/tuning/extensions/action_mailer/base.rb
tuning-4.0.1.2 lib/tuning/extensions/action_mailer/base.rb
tuning-4.0.1.1 lib/tuning/extensions/action_mailer/base.rb
tuning-4.0.1.0 lib/tuning/extensions/action_mailer/base.rb
tuning-4.0.0.1 lib/tuning/extensions/action_mailer/base.rb
tuning-4.0.0.0 lib/tuning/extensions/action_mailer/base.rb
tuning-1.0.0 lib/tuning/extensions/action_mailer/base.rb