Parent

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.