Remove code duplication for catching errors when sending mails

This commit is contained in:
Patrick Gansterer 2017-08-18 01:04:41 +02:00
parent 0ed3b7b7c3
commit 2264351cf5
4 changed files with 27 additions and 22 deletions

View file

@ -92,4 +92,17 @@ class Mailer < ActionMailer::Base
super
end
def self.deliver_now_with_user_locale(user, &block)
I18n.with_locale(user.settings['profile']['language']) do
self.deliver_now &block
end
end
def self.deliver_now
message = yield
message.deliver_now
rescue => error
Rails.logger.warn "Can't deliver mail to #{message.to[0]}: #{error.message}"
end
end