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 "    class ActiveRecord::LogSubscriber\n      alias_method :real_sql, :sql\n\n      def sql(event)\n        ARQLogger.pass(event)\n        real_sql(event)\n      end\n    end\n\n    class ActiveRecord::Base\n      after_initialize ->{ ARQLogger.instantiate }\n    end\n  EOS\nend\n"