From 8d2756440ce2bd36d88bd61c604ccf2beca5c3b1 Mon Sep 17 00:00:00 2001 From: Ben Anderson Date: Thu, 21 Dec 2023 21:15:30 +1300 Subject: [PATCH] Extract DevelopmentMailInterceptor setup from config/environment/ This makes rails upgrades easier, as it means the diff between the template-added is near-zero. There's no reason not to set this up here, we just have to be a little careful about rails load order (use Mail#register_interceptor instead of ActionMailer). --- config/environments/development.rb | 3 --- config/initializers/mail_interceptor.rb | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 config/initializers/mail_interceptor.rb diff --git a/config/environments/development.rb b/config/environments/development.rb index 6f20d142..86ae3d0b 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -35,6 +35,3 @@ # with SQLite, MySQL, and PostgreSQL) # config.active_record.auto_explain_threshold_in_seconds = 0.5 # removed in rails 4 end - -ActionMailer::Base.register_interceptor(DevelopmentMailInterceptor) if Rails.env.development? - diff --git a/config/initializers/mail_interceptor.rb b/config/initializers/mail_interceptor.rb new file mode 100644 index 00000000..bb837c07 --- /dev/null +++ b/config/initializers/mail_interceptor.rb @@ -0,0 +1,4 @@ +if Rails.env.development? + require 'development_mail_interceptor' + Mail.register_interceptor(DevelopmentMailInterceptor) +end