Sha256: 097c19e85df300b7add8a43b301cd4d39a6f9e268b88e8a862208a0a80c07670
Contents?: true
Size: 795 Bytes
Versions: 49
Compression:
Stored size: 795 Bytes
Contents
require 'mail/check_delivery_params' module Mail class LoggerDelivery include Mail::CheckDeliveryParams attr_reader :logger, :severity, :settings def initialize(settings) @settings = settings @logger = settings.fetch(:logger) { default_logger } @severity = derive_severity(settings[:severity]) end def deliver!(mail) Mail::CheckDeliveryParams.check(mail) logger.log(severity) { mail.encoded } end private def default_logger require 'logger' ::Logger.new($stdout) end def derive_severity(severity) case severity when nil Logger::INFO when Integer severity else Logger.const_get(severity.to_s.upcase) end end end end
Version data entries
49 entries across 35 versions & 9 rubygems