Module: ARQLogger::Initializer

Defined in:
lib/a_r_q_logger/initializer.rb

Class Method Summary collapse

Class Method Details

.patchObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/a_r_q_logger/initializer.rb', line 3

def self.patch
  class_eval <<-EOS
    class ActiveRecord::LogSubscriber
      alias_method :real_sql, :sql

      def sql(event)
        ARQLogger.sql(event)
        real_sql(event)
      end
    end

    class ActiveRecord::Base
      after_initialize ->{ ARQLogger.instantiate }
    end
  EOS
end