Fix param-extraction

This commit is contained in:
Kane York
2015-06-30 16:43:43 -07:00
parent a81f8495b0
commit baeb747fcb
2 changed files with 8 additions and 4 deletions
+7 -3
View File
@@ -47,9 +47,13 @@ after_initialize do
# (The first name is $0.)
def self.extract_params(sql)
names = []
new_sql = sql.gsub(/:([a-z_]+)/) do |_|
names << $1
"$#{names.length - 1}"
new_sql = sql.gsub(/(:?):([a-z_]+)/) do |_|
if $1 == ':' # skip casts
$&
else
names << $1
"$#{names.length - 1}"
end
end
{sql: new_sql, names: names}
end