The reason for requiring this is the ActiveMerchant Gateway API for `#authorize`, `#capture`, `#purchase`, `#refund` when given an amount as the first argument expect that to be in cents for all gateways, even if the gateway APIs require the amount as "10.00" for example.

The `money` method translates between the expected ActiveMerchant Gateway API interface and the format your gateway requires.