class Logtail::Integrations::ActionView::LogSubscriber

Responsible for uninstalling the default `ActionView::LogSubscriber` and installing the LogtailLogSubscriber.

@private

Public Class Methods

new() click to toggle source
# File lib/logtail-rails/action_view/log_subscriber.rb, line 9
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

Public Instance Methods

integrate!() click to toggle source
# File lib/logtail-rails/action_view/log_subscriber.rb, line 16
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