Class: ActiveRecordProxyAdapters::LogSubscriber

Inherits:
ActiveRecord::LogSubscriber
  • Object
show all
Includes:
Mixin::Configuration
Defined in:
lib/active_record_proxy_adapters/log_subscriber.rb

Overview

rubocop:disable Style/Documentation

Constant Summary collapse

IGNORE_PAYLOAD_NAMES =
%w[SCHEMA EXPLAIN].freeze

Instance Method Summary collapse

Methods included from Mixin::Configuration

#cache_key_for, #cache_store, #checkout_timeout, #context_store, #log_subscriber_prefix, #logger, #proxy_delay, #regexp_timeout_strategy

Instance Method Details

#sql(event) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/active_record_proxy_adapters/log_subscriber.rb', line 11

def sql(event)
  payload = event.payload
  name = payload[:name]
  unless IGNORE_PAYLOAD_NAMES.include?(name)
    name = [database_instance_prefix_for(event), name].compact.join(" ")
    payload[:name] = name
  end
  super
end