# File lib/money/money/arithmetic.rb, line 46
    def <=>(other_money)
      if other_money.respond_to?(:to_money)
        other_money = other_money.to_money
        if self.currency == other_money.currency
          cents <=> other_money.cents
        else
          cents <=> other_money.exchange_to(currency).cents
        end
      else
        raise ArgumentError, "Comparison of #{self.class} with #{other_money.inspect} failed"
      end
    end