module Sqlogger::Base

Public Class Methods

config() click to toggle source
# File lib/sqlogger/base.rb, line 17
def config
  Rails.application.config.sqlogger
end
logger(opts={}) click to toggle source
# File lib/sqlogger/base.rb, line 5
def logger opts={}
  return unless opts[:sql]
  opts = format_options opts

  if config.ignore_payload_names.include?(opts[:name]) ||
      config.ignore_sql_commands.include?(sql_command_of opts[:sql])
    return
  end

  Sqlogger::Elite.post_with opts
end

Private Class Methods

format_options(opts={}) click to toggle source
# File lib/sqlogger/base.rb, line 31
def format_options opts={}
  opts[:name] ||= ""
  opts[:sql] = format_sql opts[:sql]
  opts[:binds] = format_sql opts[:binds].strip
  opts
end
format_sql(sql="") click to toggle source
# File lib/sqlogger/base.rb, line 27
def format_sql sql=""
  sql.gsub(/(\s+|\n)/, " ")
end
sql_command_of(sql="") click to toggle source
# File lib/sqlogger/base.rb, line 23
def sql_command_of sql=""
  sql.split.first
end