* tr! じゃなくて tr
* ていうか tr で \w は使えない

やり方はいろいろありそうだけど、とりあえずオレなら
str.gsub!(/\(.+?\)/) { "(#{' '*($&.size-2)})" }
かな。他の人のコードもみてみたい。