Skip to content

Commit 11efc57

Browse files
committed
Only adds the deprecator in the app if Rails supports it
Fixes #329.
1 parent dc3df04 commit 11efc57

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/web_console.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ module WebConsole
2828
def self.logger
2929
(defined?(Rails.logger) && Rails.logger) || (@logger ||= ActiveSupport::Logger.new($stderr))
3030
end
31+
32+
def self.deprecator
33+
@deprecator ||= ActiveSupport::Deprecation.new("5.0", "WebConsole")
34+
end
3135
end
3236

3337
require "web_console/railtie"

lib/web_console/railtie.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class Railtie < ::Rails::Railtie
5252
end
5353

5454
initializer "web_console.deprecator" do |app|
55-
app.deprecators[:web_console] = ActiveSupport::Deprecation.new("5.0", "WebConsole")
55+
app.deprecators[:web_console] = WebConsole.deprecator if app.respond_to?(:deprecators)
5656
end
5757

5858
initializer "web_console.permissions" do
@@ -67,7 +67,7 @@ def web_console_permissions
6767
when config.web_console.allowed_ips
6868
config.web_console.allowed_ips
6969
when config.web_console.whitelisted_ips
70-
Rails.application.deprecators[:web_console].warn(<<-MSG.squish)
70+
WebConsole.deprecator.warn(<<-MSG.squish)
7171
The config.web_console.whitelisted_ips is deprecated and will be ignored in future release of web_console.
7272
Please use config.web_console.allowed_ips instead.
7373
MSG

0 commit comments

Comments
 (0)