# File lib/glue/string.rb, line 119 def self.rewrite(string, rules) return nil unless string # gmosx: helps to find bugs raise ArgumentError.new("the rules parameter is nil") unless rules rewritten_string = string.dup for rule in rules rewritten_string.gsub!(rule[MATCH], rule[REWRITE]) end return (rewritten_string or string) end