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.



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

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

Instance Method Details

#backtrace_cleanerObject



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

def backtrace_cleaner
  @backtrace_cleaner ||= initialize_cleaner
end

#loggerObject



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

def logger
  @logger ||= Rails.logger
end

#show_top_sql_queries=(value) ⇒ Object



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

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