Report abuse


			
class Money
  def initialize(amount)
    @amount = amount
  end
end

class Integer
  VALID_CURRENCIES = [:kroner, :dollar, :euro]
  def method_missing(m, *args, &proc)
    if VALID_CURRENCIES.include?(m.to_sym)
      Money.new(self)
    else
      super
    end
  end
end

10.kroner
# => en instans av Money
10.kurdere
# => NoMethodError: undefined method ‘kurdere’ for 10:Fixnum