Instalación

Agregar a su archivo Gemfile

gem 'monetize'

Ejecutar

$ bundle

O instalar

$ gem install monetize

Uso

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

"100".to_money == Money.new(100_00, "USD")

Opcionalmente , active la capacidad de asumir la moneda de un símbolo pasado . De lo contrario , los símbolos de moneda serán ignorados , y USD utilizan como moneda por defecto:

Monetize.parse("£100") == Money.new(100_00, "USD")

Monetize.assume_from_symbol = true

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

Monetize también puede analizar una lista de valores , devolviendo un objeto tipo (Monetize::Collection):

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

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

Fuente: https://github.com/RubyMoney/monetize