lib/wordmove/sql_adapter.rb in wordmove-1.4.0.pre4 vs lib/wordmove/sql_adapter.rb in wordmove-1.4.0.pre5

- old
+ new

@@ -39,16 +39,16 @@ end def serialized_replace!(source_field, dest_field) length_delta = source_field.length - dest_field.length - sql_content.gsub!(/s:(\d+):([\\]*['"])(.*?)\2;/) do |match| - length = $1.to_i - delimiter = $2 - string = $3 + sql_content.gsub!(/s:(\d+):([\\]*['"])(.*?)\2;/) do |_| + length = Regexp.last_match(1).to_i + delimiter = Regexp.last_match(2) + string = Regexp.last_match(3) - string.gsub!(/#{Regexp.escape(source_field)}/) do |match| + string.gsub!(/#{Regexp.escape(source_field)}/) do |_| length -= length_delta dest_field end %(s:#{length}:#{delimiter}#{string}#{delimiter};) @@ -58,9 +58,9 @@ def simple_replace!(source_field, dest_field) sql_content.gsub!(source_field, dest_field) end def write_sql! - File.open(sql_path, 'w') {|f| f.write(sql_content) } + File.open(sql_path, 'w') { |f| f.write(sql_content) } end end end