lib/ardb/adapter/base.rb in ardb-0.27.2 vs lib/ardb/adapter/base.rb in ardb-0.27.3
- old
+ new
@@ -13,9 +13,17 @@
schema_path = Ardb.config.schema_path
@ruby_schema_path = "#{schema_path}.rb"
@sql_schema_path = "#{schema_path}.sql"
end
+ def escape_like_pattern(pattern, escape_char = nil)
+ escape_char ||= "\\"
+ pattern = pattern.to_s.dup
+ pattern.gsub!(escape_char){ escape_char * 2 }
+ # don't allow custom wildcards
+ pattern.gsub!(/%|_/){ |wildcard_char| "#{escape_char}#{wildcard_char}" }
+ end
+
def foreign_key_add_sql(*args); raise NotImplementedError; end
def foreign_key_drop_sql(*args); raise NotImplementedError; end
def create_db(*args); raise NotImplementedError; end
def drop_db(*args); raise NotImplementedError; end