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