Money 3.6.1
Bugfixes
- Floating point comparison needs to Epsilon aware (thanks Tobias Luetke)
- reimplement fix for #issue/43, enable Marshal.(load/dump)
Money 3.6.0
Features
- Add a symbol position option for Money#format (thanks Romain, Gil and
Julien)
- Updated CNY to use "Fen" and subunit_to_unit of 100
- Updates to work with gem-testers.org
Bugfixes
- Fixed issue with #format(:no_cents => true) (thanks Romain & Julien)
Money 3.5.5
Features
- Enhancements to Money::Currency (thanks Matthew McEachen)
- Replace delimiter with thousands_separator
- Replace separator with decimal_mark
- Added symbol_first and html_entity
- Added allocation algorithm for fair(ish) splitting of money between parties
without loosing pennies (thanks Tobias Luetke)
Bugfixes
- Always store cents as an Integer (thanks Abhay Kumar)
- Fixed TypeError in rate exchange (thanks Christian Billen)
- Cleanup #parse (thanks Tom Lianza)
Money 3.5.4
Features
- Added Currency#decimal_places.
Bugfixes
- Fixed error with Money#to_s error with negative amounts that are only cents.
Money 3.5.3
Bugfixes
- Fixed an error in #to_s when cents is negative
Money 3.5.2
Bugfixes
- Fixed an error in #to_s which appended extra 0s incorrectly
Money 3.5.1
Bugfixes
- Removed erroneous require.
Money 3.5.0
Features
- Updated to RSpec2.
- Use i18n to lookup separator and delimiter signs.
- Removed all deprecated methods up to v3.5.0, including the following:
- Using Money#format with params instead of a Hash.
- Using a Hash with Money#new.
- Using Bank#exchange, use Bank#exchange_with instead.
Bugfixes
- Updated Money#to_s to respect :separator and :subunit_to_unit.
- Fixed Money#format for :subunit_to_unit != 100.
(#issue/37)
- Fixed String#to_money for :subunit_to_unit != 100.
(#issue/36)
- Removed duplicate currencies.
(#issue/38)
- Fixed issue related to JRuby returning 2 for Math.log10(1000).floor instead
of correctly returning 3.
Money 3.1.5
Features
- Added support for creating objects with the main monetary unit instead of
cents.
(#issue/25)
- Deprecated
Money#format with separate params instead of Hash. Deprecation
target set to Money 3.5.0.
(#issue/31)
- Deprecated
Money#new(0, :currency => "EUR") in favor of
Money#new(0, "EUR"). Deprecation target set to Money 3.5.0.
(#issue/31)
- Throw ArgumentError when trying to multiply two Money objects together.
(#issue/29)
- Update Money#parse to use :subunit_to_unit
(#issue/30)
Bugfixes
- Downgraded required_rubygems_version to >= 1.3.6.
(#issue/26)
- Use BigDecimal when floating point calculations are needed.
- Ruby 1.9.2 compatibility enhancements.
Money 3.1.0
Features
- Implemented
Money::Bank::Base.
(#issue/14)
- Added
Money::Bank::Base#exchange_with.
- Deprecated
Money::Bank::Base#exchange. Deprecation target set to Money
3.2.0.
- Implented
Money::Bank::VariableExchange
- Deprecated
Money::VariableExchangeBank. Deprecation target set to Money
3.2.0.
- Deprecate
Money::SYMBOLS, Money::SEPARATORS and Money::DELIMITERS.
Deprecation target set to Money 3.2.0.
(#issue/16)
- Implemented
#has for Money and Money::Currency.
- Refactored test suite to conform to RSpec conventions.
- Moved project from FooBarWidget to
RubyMoney
- Added Simone Carletti to list of authors.
- Moved
@rounding_method from Money::Bank::VariableExchange to
Money::Bank::Base.
(#issue/18)
- Added
#setup to Money::Bank::Base. Called from #initialize.
(#issue/19)
- Added google_currency to list
of Currency Exchange Implementations.
- Added
#export_rates to Money::Bank::VariableExchange.
(#issue/21)
- Added
#import_rates to Money::Bank::VariableExchange.
(#issue/21)
- Removed dependency on Jeweler.
- Replaced usage of hanna with yardoc.
- Rewrote/reformatted all documentation.
Bugfixes
- Fixed incorrect URLs in documentation.
(#issue/17)
- Updated
:subunit_to_unit for HKD from 10 to 100.
(#issue/20)
- Updated Ghanaian Cedi to use correct ISO Code, GHS.
(#issue/22)
- Make
default rake task call spec.
(#issue/23)
Money 3.1.0.pre3
Features
- Added google_currency to list
of Currency Exchange Implementations.
- Added
#export_rates to Money::Bank::VariableExchange.
(#issue/21)
- Added
#import_rates to Money::Bank::VariableExchange.
(#issue/21)
Bugfixes
- Updated
:subunit_to_unit for HKD from 10 to 100.
(#issue/20)
Money 3.1.0.pre2
Features
- Moved
@rounding_method from Money::Bank::VariableExchange to
Money::Bank::Base.
(#issue/18)
- Added
#setup to Money::Bank::Base. Called from #initialize.
(#issue/19)
Bugfixes
- Fixed incorrect URLs in documentation.
(#issue/17)
Money 3.1.0.pre1
Features
- Implemented
Money::Bank::Base.
(#issue/14)
- Added
Money::Bank::Base#exchange_with.
- Deprecated
Money::Bank::Base#exchange. Deprecation target set to Money
3.2.0.
- Implented
Money::Bank::VariableExchange
- Deprecated
Money::VariableExchangeBank. Deprecation target set to Money
3.2.0.
- Deprecate
Money::SYMBOLS, Money::SEPARATORS and Money::DELIMITERS.
Deprecation target set to Money 3.2.0.
(#issue/16)
- Implemented
#has for Money and Money::Currency.
- Refactored test suite to conform to RSpec conventions.
- Moved project from FooBarWidget to
RubyMoney
- Added Simone Carletti to list of authors.
Bugfixes
- Fixed rounding error in
Numeric#to_money.
(#issue/15)
Money 3.0.5
Features
- Added
Money#abs.
- Added ability to pass a block to
VariableExchangeBank#new or #exchange,
specifying a custom truncation method
- Added optional
currency argument toNumeric#to_money.
(#issue/11)
- Added optional
currency argument to String#to_money.
(#issue/11)
- Use 'ยค' as the default currency symbol.
(#issue/10)
Bugfixes
- Updated
Currency#subunit_to_unit documentation (it's an integer not a
string).
- Fixed issue when exchanging currencies with different
:subunit_to_unit
values.
Numeric#to_money now respects :subunit_to_unit.
(#issue/12)
Money 3.0.4
Features
- Use
:subunit_to_unit in #to_s, #to_f and #format.
- Deprecated
Money#SEPARATORS and Money#DELIMITERS.
Bugfixes
- Updated
#exchange to avoid floating point rounding errors.
- Added
:separator and :delimiter to Currency
- Updated the attributes of the Chilean Peso.
Money 3.0.3
Features
- Added
#currency_as_string and #currency_as_string= for easier
integration with ActiveRecord/Rails
Money 3.0.2
Features
- Added
#div, #divmod, #modulo, #% and #remainder to Money.
Money 3.0.1
Features
- Added
#eql? to Money
- Updated
Numeric#to_money to work with all children of Numeric (i.e.
BigDecimal, Integer, Fixnum, Float, etc)
Money 3.0.0
Features
- Version Bump due to compatibility changes with ActiveRecord. See
conversation
here
for more information.
Money 2.3.0
Features
- Currency is now represented by a
Currency Object instead of a String.
Money 2.2.0
Features
- Can now divide two Money objects by one another using
#/.
- Can now convert a Money object to a float using
#to_f.
- Users can now specify Separators and Delimiters when using
#format.
- Support for Brazilian Real
Money.new(1_00, :BRL)
- Migrated to Jeweler