You are on page 1of 1

class Numeric @@currencies = {'dollar' => 6.96, 'euro' => 9.15, 'yen' => 0.

075} def method_missing(method_id, *args, &block) singular_currency = method_id.to_s.gsub(/s$/,'') if @@currencies.has_key?(singular_currency) self * @@currencies[singular_currency] else super end end def self.add_currency(name,conversion) @@currencies[name.to_s] = conversion end end puts 10.dollars puts 100.bitcoins Numeric.add_currency('bitcoin', 2400)

You might also like