Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A library for converting various objects into `Money` objects.
branch: master

Merge pull request #39 from bensheldon/canadian_dollar

Add parsing of C$ for Canadian Dollar
latest commit 3dc91eb33a
Shane Emmons semmons99 authored


Gem Version Build Status Code Climate Coverage Status Dependency Status License

A library for converting various objects into Money objects.


Add this line to your application's Gemfile:

gem 'monetize'

And then execute:

$ bundle

Or install it yourself as:

$ gem install monetize


Monetize.parse("USD 100") ==, "USD")
Monetize.parse("EUR 100") ==, "EUR")
Monetize.parse("GBP 100") ==, "GBP")

"100".to_money ==, "USD")

Optionally, enable the ability to assume the currency from a passed symbol. Otherwise, currency symbols will be ignored, and USD used as the default currency:

Monetize.parse("£100") ==, "USD")

Monetize.assume_from_symbol = true

Monetize.parse("£100") ==, "GBP")
"€100".to_money ==, "EUR")

Monetize can also parse a list of values, returning an array-like object (Monetize::Collection):

Monetize.parse_collection("€80/$100") == [, "EUR"),, "USD")]
Monetize.parse_collection("€80, $100") == [, "EUR"),, "USD")]

# The #range? method detects the presence of a hyphen
Monetize.parse_collection("€80-$100").range? == true


See for details.

Something went wrong with that request. Please try again.