lib/monetize.rb in monetize-1.1.0 vs lib/monetize.rb in monetize-1.2.0
- old
+ new
@@ -1,19 +1,22 @@
# encoding: utf-8
require "money"
require "monetize/core_extensions"
require "monetize/version"
+require "collection"
module Monetize
CURRENCY_SYMBOLS = {
"$" => "USD",
"€" => "EUR",
"£" => "GBP",
"R$" => "BRL",
- "R" => "ZAR"
+ "R" => "ZAR",
+ "¥" => "JPY",
+ "C$" => "CAD"
}
# Class methods
class << self
# @attr_accessor [true, false] assume_from_symbol Use this to enable the
@@ -33,9 +36,13 @@
currency = computed_currency || currency || Money.default_currency
currency = Money::Currency.wrap(currency)
fractional = extract_cents(input, currency)
Money.new(fractional, currency)
+ end
+
+ def self.parse_collection(input, currency = Money.default_currency, options = {})
+ Collection.parse(input, currency, options)
end
def self.from_string(value, currency = Money.default_currency)
value = BigDecimal.new(value.to_s)
from_bigdecimal(value, currency)