# 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