module Rad
  class Mailer
    inject logger: :logger, config: :config
    
    def deliver letter
      mail = Mail.new letter.to_h            
      if config.development?
        logger.info "  Delivering mail #{letter.to_h.inspect}"
      else
        logger.info "  Delivering mail '#{letter.subject}'"
      end
      mail.deliver!
    end
  end
end

rad.after :environment do
  if rad.config.development?
    Mail.defaults do
      delivery_method :test
    end
  end
end