class SequelRails::Railties::LogSubscriber
Public Class Methods
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 16 def self.count Thread.current['sequel_sql_count'] ||= 0 end
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 12 def self.count=(value) Thread.current['sequel_sql_count'] = value end
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 26 def self.reset_count previous = count self.count = 0 previous end
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 20 def self.reset_runtime previous = runtime self.runtime = 0 previous end
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 8 def self.runtime Thread.current['sequel_sql_runtime'] ||= 0 end
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 4 def self.runtime=(value) Thread.current['sequel_sql_runtime'] = value end
Public Instance Methods
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 57 def logger ::SequelRails.configuration.logger end
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 53 def odd? @odd_or_even = !@odd_or_even end
Source
# File lib/sequel_rails/railties/log_subscriber.rb, line 32 def sql(event) self.class.runtime += event.duration self.class.count += 1 return unless logger.debug? payload = event.payload name = format('%s (%.1fms)', payload[:name], event.duration) sql = payload[:sql].squeeze(' ') binds = " #{payload[:binds].inspect}" unless (payload[:binds] || []).empty? if odd? name = color(name, :cyan, :bold => true) sql = color(sql, nil, :bold => true) else name = color(name, :magenta, :bold => true) end debug " #{name} #{sql}#{binds}" end