Add email interceptor to prevent mail sending if email sending is disabled.

This commit is contained in:
Marin Jankovski 2014-10-27 13:05:50 +01:00
parent d504ca8a0c
commit d78e80fa74
2 changed files with 10 additions and 0 deletions

View File

@ -0,0 +1,2 @@
# Interceptor in lib/disable_email_interceptor.rb
ActionMailer::Base.register_interceptor(DisableEmailInterceptor) unless Gitlab.config.gitlab.email_enabled

View File

@ -0,0 +1,8 @@
# Read about interceptors in http://guides.rubyonrails.org/action_mailer_basics.html#intercepting-emails
class DisableEmailInterceptor
def self.delivering_email(message)
message.perform_deliveries = false
Rails.logger.info "Emails disabled! Interceptor prevented sending mail #{message.subject}"
end
end