class ROM::SQL::RailsLogSubscriber

Attributes

odd_or_even[R]

Public Instance Methods

odd?() click to toggle source
# File lib/rom/sql/extensions/rails_log_subscriber.rb, line 29
def odd?
  @odd_or_even = !odd_or_even
end
sql(event) click to toggle source
# File lib/rom/sql/extensions/rails_log_subscriber.rb, line 8
def sql(event)
  return unless logger.debug?

  payload = event.payload

  name = format('%s (%.1fms)', payload[:name], event.duration)
  sql  = payload[:sql].squeeze(' ')
  binds = payload[:binds].to_a.inspect if payload[:binds]

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

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