aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/railties/subscriber.rb
blob: fd873dbff8ba00ecf29f2d97cf5bbec7774bbd1d (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                                                     
                                 











                                    
module ActiveRecord
  module Railties
    class Subscriber < Rails::Subscriber
      def sql(event)
        name = '%s (%.1fms)' % [event.payload[:name], event.duration]
        sql  = event.payload[:sql].squeeze(' ')

        if odd?
          name = color(name, :cyan, true)
          sql  = color(sql, nil, true)
        else
          name = color(name, :magenta, true)
        end

        debug "  #{name}  #{sql}"
      end

      def odd?
        @odd_or_even = !@odd_or_even
      end

      def logger
        ActiveRecord::Base.logger
      end
    end
  end
end