Methods
- I
- L
- N
- O
- R
- S
Constants
IGNORE_PAYLOAD_NAMES | = | ["SCHEMA", "EXPLAIN"] |
Class Public methods
new()
Link
reset_runtime()
Link
runtime()
Link
runtime=(value)
Link
Instance Public methods
identity(event)
Link
# File activerecord/lib/active_record/log_subscriber.rb, line 63 def identity(event) return unless logger.debug? name = color(event.payload[:name], odd? ? CYAN : MAGENTA, true) line = odd? ? color(event.payload[:line], nil, true) : event.payload[:line] debug " #{name} #{line}" end
logger()
Link
odd?()
Link
render_bind(column, value)
Link
sql(event)
Link
# File activerecord/lib/active_record/log_subscriber.rb, line 35 def sql(event) self.class.runtime += event.duration return unless logger.debug? payload = event.payload return if IGNORE_PAYLOAD_NAMES.include?(payload[:name]) name = "#{payload[:name]} (#{event.duration.round(1)}ms)" sql = payload[:sql].squeeze(' ') binds = nil unless (payload[:binds] || []).empty? binds = " " + payload[:binds].map { |col,v| render_bind(col, v) }.inspect end if odd? name = color(name, CYAN, true) sql = color(sql, nil, true) else name = color(name, MAGENTA, true) end debug " #{name} #{sql}#{binds}" end