Class: MysqlDumpSlow::Sql

Inherits:
Object
  • Object
show all
Defined in:
lib/mysql_dump_slow/sql.rb

Class Method Summary collapse

Class Method Details

.mask(sql) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/mysql_dump_slow/sql.rb', line 3

def self.mask(sql)
  sql.gsub(/\b\d+\b/, 'N')
     .gsub(/\b0x[0-9A-Fa-f]+\b/, 'N')
     .gsub(/''/, "'S'")
     .gsub(/""/, '"S"')
     .gsub(/(\\')/, '')
     .gsub(/(\\")/, '')
     .gsub(/'[^']+'/, "'S'")
     .gsub(/"[^"]+"/, '"S"')
     .gsub(/"[^"]+"/, '"S"')
end