class Kiev::Railtie
Private Instance Methods
remove_existing_log_subscriptions()
click to toggle source
# File lib/kiev/railtie.rb, line 29 def remove_existing_log_subscriptions ActiveSupport::LogSubscriber.log_subscribers.each do |subscriber| case subscriber when ActionView::LogSubscriber unsubscribe(:action_view, subscriber) when ActionController::LogSubscriber unsubscribe(:action_controller, subscriber) when defined?(ActiveRecord::LogSubscriber) && ActiveRecord::LogSubscriber unsubscribe(:active_record, subscriber) when defined?(SequelRails::Railties::LogSubscriber) && SequelRails::Railties::LogSubscriber unsubscribe(:sequel, subscriber) end end end
unsubscribe(component, subscriber)
click to toggle source
# File lib/kiev/railtie.rb, line 44 def unsubscribe(component, subscriber) events = subscriber.public_methods(false).reject { |method| method.to_s == "call" } events.each do |event| ActiveSupport::Notifications.notifier.listeners_for("#{event}.#{component}").each do |listener| if listener.instance_variable_get("@delegate") == subscriber ActiveSupport::Notifications.unsubscribe(listener) end end end end