Ruby In Place String Reverso

Porque Ruby é tão legal!

class String
def reverse!
(self.length / 2).times {|i| self[i], self[-i-1] = self[-i-1], self[i]}
self
end
end