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