class Logged::LogSubscriber::ActiveRecord

Log subscriber for ActiveRecord events

Constants

IGNORE_PAYLOAD_NAMES

This query types will be ignored

Public Instance Methods

sql(event) click to toggle source
# File lib/logged/log_subscriber/active_record.rb, line 15
def sql(event)
  return if ignore?(event, :debug)

  payload = event.payload

  return if IGNORE_PAYLOAD_NAMES.include?(payload[:name])

  data = {
    event:    event.name,
    name:     payload[:name].presence,
    sql:      payload[:sql],
    duration: event.duration.to_f.round(2)
  }

  debug(event, data)
end