Skip to content

Commit f434310

Browse files
Add ActionMailbox.deprecator
This commit adds `ActionMailbox.deprecator`, and adds it to `Rails.application.deprecators` so that it can be configured via settings such as `config.active_support.report_deprecations`.
1 parent 5a4eadd commit f434310

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

actionmailbox/lib/action_mailbox.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# frozen_string_literal: true
22

3+
require "action_mailbox/deprecator"
34
require "action_mailbox/mail_ext"
45

56
module ActionMailbox
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# frozen_string_literal: true
2+
3+
module ActionMailbox
4+
def self.deprecator # :nodoc:
5+
@deprecator ||= ActiveSupport::Deprecation.new
6+
end
7+
end

actionmailbox/lib/action_mailbox/engine.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ class Engine < Rails::Engine
2222

2323
config.action_mailbox.storage_service = nil
2424

25+
initializer "action_mailbox.deprecator" do |app|
26+
app.deprecators[:action_mailbox] = ActionMailbox.deprecator
27+
end
28+
2529
initializer "action_mailbox.config" do
2630
config.after_initialize do |app|
2731
ActionMailbox.logger = app.config.action_mailbox.logger || Rails.logger

railties/test/application/configuration_test.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3893,6 +3893,7 @@ def new(app); self; end
38933893
assert_equal AbstractController.deprecator, Rails.application.deprecators[:action_controller]
38943894
assert_equal ActionController.deprecator, Rails.application.deprecators[:action_controller]
38953895
assert_equal ActionDispatch.deprecator, Rails.application.deprecators[:action_dispatch]
3896+
assert_equal ActionMailbox.deprecator, Rails.application.deprecators[:action_mailbox]
38963897
assert_equal ActionMailer.deprecator, Rails.application.deprecators[:action_mailer]
38973898
assert_equal ActionView.deprecator, Rails.application.deprecators[:action_view]
38983899
assert_equal ActiveJob.deprecator, Rails.application.deprecators[:active_job]

0 commit comments

Comments
 (0)