Method: Baza::BaseSqlDriver.escape

Defined in:
lib/baza/base_sql_driver.rb

.escape(string) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/baza/base_sql_driver.rb', line 27

def self.escape(string)
  string.to_s.gsub(/([\0\n\r\032\'\"\\])/) do
    case Regexp.last_match(1)
    when "\0" then "\\0"
    when "\n" then "\\n"
    when "\r" then "\\r"
    when "\032" then "\\Z"
    else "\\#{Regexp.last_match(1)}"
    end
  end
end