class Mail::LoggerDelivery
Attributes
logger[R]
settings[R]
severity[R]
Public Class Methods
new(settings)
click to toggle source
# File lib/mail/network/delivery_methods/logger_delivery.rb, line 9 def initialize(settings) @settings = settings @logger = settings.fetch(:logger) { default_logger } @severity = derive_severity(settings[:severity]) end
Public Instance Methods
deliver!(mail)
click to toggle source
# File lib/mail/network/delivery_methods/logger_delivery.rb, line 15 def deliver!(mail) Mail::CheckDeliveryParams.check(mail) logger.log(severity) { mail.encoded } end
Private Instance Methods
default_logger()
click to toggle source
# File lib/mail/network/delivery_methods/logger_delivery.rb, line 21 def default_logger require 'logger' ::Logger.new($stdout) end
derive_severity(severity)
click to toggle source
# File lib/mail/network/delivery_methods/logger_delivery.rb, line 26 def derive_severity(severity) case severity when nil Logger::INFO when Integer severity else Logger.const_get(severity.to_s.upcase) end end