Module: Salopulse::LocalFingerprint

Defined in:
lib/salopulse/local_fingerprint.rb

Class Method Summary collapse

Class Method Details

.for(sql) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/salopulse/local_fingerprint.rb', line 5

def for(sql)
  sql.to_s
    .downcase
    .gsub(/'[^']*'/, "?")
    .gsub(/\b\d+(\.\d+)?\b/, "?")
    .gsub(/\bin\s*\([^)]+\)/, "in (?)")
    .gsub(/\s+/, " ")
    .strip
end