Skip to content

Commit 5791cc4

Browse files
bensheldonMr0grog
andcommitted
Use ActiveSupport.on_load to defer autoloaded Action Cable constants
Co-authored-by: Rob Brackett <[email protected]>
1 parent 711231e commit 5791cc4

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

lib/lograge/rails_ext/action_cable/channel/base.rb

+4-1
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,7 @@ def notification_payload(method_name)
2222
end
2323
end
2424

25-
ActionCable::Channel::Base.prepend(Lograge::ActionCable::ChannelInstrumentation)
25+
26+
ActiveSupport.on_load(:action_cable_channel) do
27+
ActionCable::Channel::Base.prepend(Lograge::ActionCable::ChannelInstrumentation)
28+
end

lib/lograge/rails_ext/action_cable/connection/base.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,6 @@ def notification_payload(method_name)
1818
end
1919
end
2020

21-
ActionCable::Connection::Base.prepend(Lograge::ActionCable::ConnectionInstrumentation)
21+
ActiveSupport.on_load(:action_cable_connection) do
22+
ActionCable::Connection::Base.prepend(Lograge::ActionCable::ConnectionInstrumentation)
23+
end
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
# frozen_string_literal: true
22

3-
module ActionCable
4-
module Server
5-
class Base
6-
mattr_accessor :logger
7-
self.logger = Lograge::SilentLogger.new(config.logger)
3+
ActiveSupport.on_load(:action_cable) do
4+
module ActionCable
5+
module Server
6+
class Base
7+
mattr_accessor :logger
8+
self.logger = Lograge::SilentLogger.new(config.logger)
9+
end
810
end
911
end
1012
end

0 commit comments

Comments
 (0)