Sha256: 9c97ac121cd020142762050e23ae4053b053a8fa0264df804f78f201a5488e49

Contents?: true

Size: 975 Bytes

Versions: 11

Compression:

Stored size: 975 Bytes

Contents

module EffectiveLogging
  class EmailLogger
    def self.delivered_email(message)
      return unless message.present?

      # Cleanup the Header
      message_header = message.header.to_s
      message_header.gsub!(";\r\n charset", '; charset')

      # Cleanup the Body
      if (message_body = message.body.to_s).include?('<html>')
        message_body.gsub!(/(\r)*\n\s*/, '')
        message_body.gsub!("<!DOCTYPE html>", '')
      end

      (message.to || []).each do |email|
        user = User.where(:email => email).first

        if user.present?
          EffectiveLogger.success("email sent: #{message.subject}", :user => user, :recipient => email, :subject => message.subject, :email => message_header + '<hr>' + message_body)
        else
          EffectiveLogger.success("email sent to #{email}: #{message.subject}", :recipient => email, :subject => message.subject, :email => message_header + '<hr>' + message_body)
        end
      end
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
effective_logging-1.2.6 lib/effective_logging/email_logger.rb
effective_logging-1.2.5 lib/effective_logging/email_logger.rb
effective_logging-1.2.4 lib/effective_logging/email_logger.rb
effective_logging-1.2.3 lib/effective_logging/email_logger.rb
effective_logging-1.2.2 lib/effective_logging/email_logger.rb
effective_logging-1.2.1 lib/effective_logging/email_logger.rb
effective_logging-1.2.0 lib/effective_logging/email_logger.rb
effective_logging-1.1.3 lib/effective_logging/email_logger.rb
effective_logging-1.1.2 lib/effective_logging/email_logger.rb
effective_logging-1.1.0 lib/effective_logging/email_logger.rb
effective_logging-1.0.0 lib/effective_logging/email_logger.rb