# File lib/money/money.rb, line 249 def self.from_amount(amount, currency = default_currency, bank = default_bank) raise ArgumentError, "'amount' must be numeric" unless Numeric === amount currency = Currency.wrap(currency) || Money.default_currency value = amount.to_d * currency.subunit_to_unit value = value.round(0, rounding_mode) unless infinite_precision new(value, currency, bank) end