module MailyHerald::Logging::LoggerExtensions
Public Instance Methods
log_processing(*args)
click to toggle source
# File lib/maily_herald/logging.rb, line 13 def log_processing *args options = args.extract_options! mailing, entity, mail = nil args.each do |arg| case arg when Mailing mailing = arg when ::Mail::Message mail = arg else entity = arg end end prefix = options.delete(:prefix) level = options.delete(:level) || :info log_msg = [] if entity.is_a?(Hash) log_msg << "<#{entity[:class]}##{entity[:id]}> #{mail.try(:to)}" if entity else log_msg << "<#{entity.try(:class).try(:name)}##{entity.try(:id)}> #{entity} #{mail.try(:to)}" if entity end log_msg << "<#{mailing.try(:class).try(:name)}##{mailing.try(:id)}> #{mailing}" if mailing send(level, [prefix, log_msg.join(", ")].compact.join(": ")) end