Module: Lograge::Sql

Defined in:
lib/lograge/sql.rb,
lib/lograge/sql/railtie.rb,
lib/lograge/sql/version.rb,
lib/lograge/sql/extension.rb

Overview

Main gem module

Defined Under Namespace

Modules: Extension Classes: Railtie

Constant Summary collapse

VERSION =

Gem version

'1.2.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.extract_eventObject

Extract information from SQL event



12
13
14
# File 'lib/lograge/sql.rb', line 12

def extract_event
  @extract_event
end

.formatterObject

Format SQL log



10
11
12
# File 'lib/lograge/sql.rb', line 10

def formatter
  @formatter
end

Class Method Details

.setup(config) ⇒ Object

Initialise configuration with fallback to default values



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/lograge/sql.rb', line 15

def setup(config)
  Lograge::Sql.formatter     = config.formatter     || default_formatter
  Lograge::Sql.extract_event = config.extract_event || default_extract_event

  return if config.keep_default_active_record_log

  # Disable existing ActiveRecord logging
  ActiveSupport::LogSubscriber.log_subscribers.each do |subscriber|
    Lograge.unsubscribe(:active_record, subscriber) if subscriber.is_a?(ActiveRecord::LogSubscriber)
  end
end

.storeObject



27
28
29
# File 'lib/lograge/sql.rb', line 27

def store
  defined?(RequestStore) ? RequestStore.store : Thread.current
end