Skip to content

Instantly share code, notes, and snippets.

@JonathonMA
Created February 6, 2017 05:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JonathonMA/f0fb26c6a484dffbe4ff2fbc85170ded to your computer and use it in GitHub Desktop.
Save JonathonMA/f0fb26c6a484dffbe4ff2fbc85170ded to your computer and use it in GitHub Desktop.
require 'money'
class Apples
def initialize(count)
@count = count
end
def zero?
@count.zero?
end
def to_s
"#{@count} Apples"
end
end
some_money = Money.new(100_00, "USD")
no_apples = Apples.new(0)
some_apples = Apples.new(3)
puts "$#{some_money} + #{no_apples}"
puts "= $#{some_money + no_apples}"
puts "$#{some_money} + #{some_apples}"
puts "= $#{some_money + some_apples}"
@JonathonMA
Copy link
Author

JonathonMA commented Feb 6, 2017

Output (click to reveal)
$100.00 + 0 Apples
= $100.00
$100.00 + 3 Apples
~/.gem/ruby/2.3.2/gems/money-6.7.1/lib/money/money/arithmetic.rb:112:in `+': TypeError (TypeError)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment