Return object

gabriele renzi surrender_it@remove.yahoo.it wrote in message news:lv7sqv86nbca1r62cf2hud3u952uv103ov@4ax.com
I just want return object of the class from object-method times(). See
TDD, please, to understand me :slight_smile:

orlovdn@rambler.ru (Dmitry N Orlov) wrote in message news:45323c22.0311092310.56710a4e@posting.google.com

gabriele renzi surrender_it@remove.yahoo.it wrote in message news:lv7sqv86nbca1r62cf2hud3u952uv103ov@4ax.com
I just want return object of the class from object-method times(). See
TDD, please, to understand me :slight_smile:
Sorry. It’s fine

class Dollar
attr_reader :amount
def initialize(amount)
@amount = amount
end
def times(multiplier)
return Dollar.new(@amount * multiplier) #???
end
end

five = Dollar.new(5)
product = five.times(6)
#Now product is a Instance of Dollar
p product.inspect
p five.inspect
p (product.times(10).inspect)
p product.inspect
p five.inspect

#<Dollar:0x2787810 @amount=30>
#<Dollar:0x27878e8 @amount=5>
#<Dollar:0x2787750 @amount=300>
#<Dollar:0x2787810 @amount=30>
#<Dollar:0x27878e8 @amount=5>

well, I supposed this :slight_smile:

BTW you don’t need to do
p object.inspect
p object
is enough

Kernel#p calls argument#inspect by itself, that’s what is for :slight_smile:

···

il 10 Nov 2003 05:32:34 -0800, orlovdn@rambler.ru (Dmitry N Orlov) ha scritto::

orlovdn@rambler.ru (Dmitry N Orlov) wrote in message news:45323c22.0311092310.56710a4e@posting.google.com

gabriele renzi surrender_it@remove.yahoo.it wrote in message news:lv7sqv86nbca1r62cf2hud3u952uv103ov@4ax.com
I just want return object of the class from object-method times(). See
TDD, please, to understand me :slight_smile:
Sorry. It’s fine