Sha256: d5969f9260d5ef69b24bb8051492098e27b539ede1a9e8e402d898708dee0219
Contents?: true
Size: 872 Bytes
Versions: 18
Compression:
Stored size: 872 Bytes
Contents
module Logtail module Integrations module ActionView # Responsible for uninstalling the default `ActionView::LogSubscriber` and installing # the LogtailLogSubscriber. # # @private class LogSubscriber < Integrator def initialize require "action_view/log_subscriber" require "logtail-rails/action_view/log_subscriber/logtail_log_subscriber" rescue LoadError => e raise RequirementNotMetError.new(e.message) end def integrate! return true if Logtail::Integrations::Rails::ActiveSupportLogSubscriber.subscribed?(:action_view, LogtailLogSubscriber) Logtail::Integrations::Rails::ActiveSupportLogSubscriber.unsubscribe!(:action_view, ::ActionView::LogSubscriber) LogtailLogSubscriber.attach_to(:action_view) end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems