diff --git a/actionmailbox/lib/action_mailbox.rb b/actionmailbox/lib/action_mailbox.rb index 1350aee853..91331d10bc 100644 --- a/actionmailbox/lib/action_mailbox.rb +++ b/actionmailbox/lib/action_mailbox.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true +require "action_mailbox/deprecator" require "action_mailbox/mail_ext" module ActionMailbox diff --git a/actionmailbox/lib/action_mailbox/deprecator.rb b/actionmailbox/lib/action_mailbox/deprecator.rb new file mode 100644 index 0000000000..675becfc42 --- /dev/null +++ b/actionmailbox/lib/action_mailbox/deprecator.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module ActionMailbox + def self.deprecator # :nodoc: + @deprecator ||= ActiveSupport::Deprecation.new + end +end diff --git a/actionmailbox/lib/action_mailbox/engine.rb b/actionmailbox/lib/action_mailbox/engine.rb index b6dadd0c01..8152cc33d7 100644 --- a/actionmailbox/lib/action_mailbox/engine.rb +++ b/actionmailbox/lib/action_mailbox/engine.rb @@ -22,6 +22,10 @@ module ActionMailbox config.action_mailbox.storage_service = nil + initializer "action_mailbox.deprecator" do |app| + app.deprecators[:action_mailbox] = ActionMailbox.deprecator + end + initializer "action_mailbox.config" do config.after_initialize do |app| ActionMailbox.logger = app.config.action_mailbox.logger || Rails.logger diff --git a/railties/test/application/configuration_test.rb b/railties/test/application/configuration_test.rb index 3c78c17ed6..c23eafb0db 100644 --- a/railties/test/application/configuration_test.rb +++ b/railties/test/application/configuration_test.rb @@ -3893,6 +3893,7 @@ module ApplicationTests assert_equal AbstractController.deprecator, Rails.application.deprecators[:action_controller] assert_equal ActionController.deprecator, Rails.application.deprecators[:action_controller] assert_equal ActionDispatch.deprecator, Rails.application.deprecators[:action_dispatch] + assert_equal ActionMailbox.deprecator, Rails.application.deprecators[:action_mailbox] assert_equal ActionMailer.deprecator, Rails.application.deprecators[:action_mailer] assert_equal ActionView.deprecator, Rails.application.deprecators[:action_view] assert_equal ActiveJob.deprecator, Rails.application.deprecators[:active_job]