# \[ANN\] Money 3.0.5

**URL:** <https://www.ruby-forum.com/t/ann-money-3-0-5/191707>\
**Category:** Ruby\
**Created:** [July 16, 2010, 3:18pm UTC](https://www.ruby-forum.com/t/ann-money-3-0-5/191707 "2010-07-16T15:18:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![semmons99](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f1d935/32.png) [@semmons99](https://www.ruby-forum.com/u/semmons99)\
**Post date:** [July 16, 2010, 3:18pm UTC](https://www.ruby-forum.com/t/ann-money-3-0-5/191707/1 "2010-07-16T15:18:43Z")

</div>

Money 3.0.5

- Added Money#abs
- Updated Currency#subunit\_to\_unit documentation (it’s an integer not a  
string)
- Fixed issue when exchanging currencies with different :subunit\_to\_unit  
values
- Added ability to pass a block to VariableExchangeBank#new or  
#exchange, specifying a custom truncation method
- Added optional currency argument to Numeric#to\_money
- Added optional currency argument to String#to\_money
- Numeric#to\_money now respects :subunit\_to\_unit
- Use ‘Â¤’ as the default currency symbol

## Attention

Starting in v3.1.0 we will be making two changes to the exchange  
process. First  
a new `Bank::Base` class will be available. This will allow users to  
more  
easily create custom `Bank` classes. Secondly the default `#exchange`  
method  
will be depreciated and a new `#exchange_with` method will be used.  
Currently  
`#exchange` passes the `cents` attribute. `#exchange_with` will pass the  
actual `Money` object instead.
