Remove code duplication for catching errors when sending mails
This commit is contained in:
parent
0ed3b7b7c3
commit
2264351cf5
4 changed files with 27 additions and 22 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue