Module: Julewire::Rails::LogSubscriberSilencer

Defined in:
lib/julewire/rails/log_subscriber_silencer.rb

Constant Summary collapse

SUBSCRIBERS =
[
  ["ActionController::LogSubscriber", :action_controller],
  ["ActionDispatch::LogSubscriber", :action_dispatch],
  ["ActionView::LogSubscriber", :action_view],
  ["ActiveRecord::LogSubscriber", :active_record]
].freeze
LOG_SUBSCRIBER_FILES =
%w[
  action_controller/log_subscriber
  action_dispatch/log_subscriber
  action_view/log_subscriber
  active_record/log_subscriber
].freeze

Class Method Summary collapse

Class Method Details

.silence!Object



23
24
25
26
27
28
29
# File 'lib/julewire/rails/log_subscriber_silencer.rb', line 23

def silence!
  require_log_subscribers
  SUBSCRIBERS.each do |class_name, namespace|
    subscriber_class = Julewire::RailsSupport::LogSubscribers.constantize(class_name)
    Julewire::RailsSupport::LogSubscribers.detach(subscriber_class, namespace)
  end
end