class MysqlDumpSlow::Sql

Public Class Methods

mask(sql) click to toggle source
# 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