Class: SqlLogging::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sql-logging/configuration.rb

Constant Summary collapse

DEFAULTS =
{
  show_sql_backtrace: true,
  show_top_sql_queries: :total_time,
  top_sql_queries: 10,
  backtrace_cleaner: nil,
  logger: nil
}.freeze

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



15
16
17
18
19
# File 'lib/sql-logging/configuration.rb', line 15

def initialize
  DEFAULTS.each do |k, v|
    send("#{k}=", v)
  end
end

Instance Method Details

#backtrace_cleanerObject



27
28
29
# File 'lib/sql-logging/configuration.rb', line 27

def backtrace_cleaner
  @backtrace_cleaner ||= initialize_cleaner
end

#loggerObject



31
32
33
# File 'lib/sql-logging/configuration.rb', line 31

def logger
  @logger ||= Rails.logger
end

#show_top_sql_queries=(value) ⇒ Object



21
22
23
24
25
# File 'lib/sql-logging/configuration.rb', line 21

def show_top_sql_queries=(value)
  validate_allowed([false, :rows, :queries, :bytes, :total_time,
                    :median_time], value)
  @show_top_sql_queries = value
end