module Lograge::Sql::Extension

Public Instance Methods

extract_request(event, payload) click to toggle source
Calls superclass method
# File lib/lograge/sql/extension.rb, line 4
def extract_request(event, payload)
  super.merge!(extract_sql_queries(payload[:uuid], payload[:log_sql]))
end
extract_sql_queries(uuid, log_sql) click to toggle source
# File lib/lograge/sql/extension.rb, line 8
def extract_sql_queries(uuid, log_sql)
  sql_queries = Thread.current[:lograge_sql_queries]
  Thread.current[:lograge_sql_queries] = nil
  return {} unless sql_queries
  return {} unless log_sql


  formatted_queries = if uuid
    queries_with_uuid = sql_queries.map do |query|
      "\n[#{uuid}] #{query}"
    end

    queries_with_uuid.join
  else
    sql_queries.join("\n")
  end

  { sql_queries: formatted_queries }
end