Class: ActiveRecord::OpenTracing::SqlSanitizer::Postgres

Inherits:
Base
  • Object
show all
Defined in:
lib/active_record/open_tracing/sql_sanitizer/postgres.rb

Constant Summary

Constants included from Regexes

Regexes::MULTIPLE_QUESTIONS, Regexes::MULTIPLE_SPACES, Regexes::MYSQL_IN_CLAUSE, Regexes::MYSQL_REMOVE_DOUBLE_QUOTE_STRINGS, Regexes::MYSQL_REMOVE_INTEGERS, Regexes::MYSQL_REMOVE_SINGLE_QUOTE_STRINGS, Regexes::MYSQL_VAR_INTERPOLATION, Regexes::PSQL_AFTER_WHERE, Regexes::PSQL_IN_CLAUSE, Regexes::PSQL_PLACEHOLDER, Regexes::PSQL_REMOVE_INTEGERS, Regexes::PSQL_REMOVE_STRINGS, Regexes::PSQL_VAR_INTERPOLATION, Regexes::SQLITE_REMOVE_INTEGERS, Regexes::SQLITE_REMOVE_STRINGS, Regexes::SQLITE_VAR_INTERPOLATION, Regexes::SQLSERVER_EXECUTESQL, Regexes::SQLSERVER_IN_CLAUSE, Regexes::SQLSERVER_REMOVE_INTEGERS

Instance Method Summary collapse

Methods inherited from Base

#sanitize

Instance Method Details

#substitutionsObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/active_record/open_tracing/sql_sanitizer/postgres.rb', line 7

def substitutions
  [
    [PSQL_PLACEHOLDER, "?"],
    [PSQL_VAR_INTERPOLATION, ""],
    [PSQL_AFTER_WHERE, ->(c) { c.gsub(PSQL_REMOVE_STRINGS, "?") }],
    [PSQL_REMOVE_INTEGERS, "?"],
    [PSQL_IN_CLAUSE, "IN (?)"],
    [MULTIPLE_SPACES, " "]
  ]
end