class Epilog::Rails::Railtie

Constants

SUBSCRIBERS
SUBSCRIBER_BLACKLIST

Private Instance Methods

blacklisted_subscribers() click to toggle source
# File lib/epilog/rails/railtie.rb, line 66
def blacklisted_subscribers
  ActiveSupport::LogSubscriber.log_subscribers.select do |subscriber|
    SUBSCRIBER_BLACKLIST.include?(subscriber.class)
  end
end
disable_rails_defaults() click to toggle source
# File lib/epilog/rails/railtie.rb, line 49
def disable_rails_defaults
  blacklisted_subscribers.each do |subscriber|
    subscriber.patterns.each do |pattern|
      unsubscribe_listeners(subscriber, pattern)
    end
  end
end
unsubscribe_listeners(subscriber, pattern) click to toggle source
# File lib/epilog/rails/railtie.rb, line 57
def unsubscribe_listeners(subscriber, pattern)
  notifier = ActiveSupport::Notifications.notifier
  notifier.listeners_for(pattern).each do |listener|
    if listener.delegates_to?(subscriber)
      ActiveSupport::Notifications.unsubscribe(listener)
    end
  end
end