What about this, just to make reading it a little easier?

```ruby
def +(other_money)
  other_money = other_money.exchange_to(self.currency)
  Money.new(fractional + other_money.fractional, self.currency)
end
```