class String
Open String
to add new methods.
Public Instance Methods
to_currency()
click to toggle source
Converts the current string into a Currency
object.
@return [Money::Currency]
@raise [Money::Currency::UnknownCurrency]
If this String reference an unknown currency.
@example
"USD".to_currency #=> #<Money::Currency id: usd>
# File lib/money/core_extensions.rb, line 59 def to_currency Money::Currency.new(self) end
to_money(currency = nil)
click to toggle source
Parses the current string and converts it to a Money
object. Excess characters will be discarded.
@param [Currency, String
, Symbol] currency
The currency to set the resulting +Money+ object to.
@return [Money]
@example
'100'.to_money #=> #<Money @fractional=10000> '100.37'.to_money #=> #<Money @fractional=10037> '100 USD'.to_money #=> #<Money @fractional=10000, @currency=#<Money::Currency id: usd>> 'USD 100'.to_money #=> #<Money @fractional=10000, @currency=#<Money::Currency id: usd>> '$100 USD'.to_money #=> #<Money @fractional=10000, @currency=#<Money::Currency id: usd>> 'hello 2000 world'.to_money #=> #<Money @fractional=200000 @currency=#<Money::Currency id: usd>>
@see Money.from_string
# File lib/money/core_extensions.rb, line 45 def to_money(currency = nil) Money.parse(self, currency) end