Sha256: f3470396db6cb913359a203e10439dcae5b761f60baac60d4760d8ea2a76a6e9
Contents?: true
Size: 848 Bytes
Versions: 17
Compression:
Stored size: 848 Bytes
Contents
module Timber module Integrations module ActiveRecord # Reponsible for uninstalling the default `ActiveRecord::LogSubscriber` and replacing it # with the `TimberLogSubscriber`. # # @private class LogSubscriber < Integrator def initialize require "active_record/log_subscriber" require "timber/integrations/active_record/log_subscriber/timber_log_subscriber" rescue LoadError => e raise RequirementNotMetError.new(e.message) end def integrate! return true if Util::ActiveSupportLogSubscriber.subscribed?(:active_record, TimberLogSubscriber) Util::ActiveSupportLogSubscriber.unsubscribe!(:active_record, ::ActiveRecord::LogSubscriber) TimberLogSubscriber.attach_to(:active_record) end end end end end
Version data entries
17 entries across 17 versions & 1 rubygems