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