On 5/14/07, Federico Brubacher <[EMAIL PROTECTED]> wrote:
> Yo pense en escribir esto pero no cumple la spec (me da failed) :(
>
> class Account
> attr_accessor :balance
> def initialize
> self.balance = Money.new(0, :dollars)
> end
> end
>
> class Money
> attr_accessor :amount, :currency
> def initialize(amount, currency)
> @amount = amount
> @currency = currency
> end
> end
Buenas Federico, nunca usé RSpec pero pareciera que tu consulta es
sobre la comparación!
class Money
include Comparable
attr_accessor :amount, :currency
def <=>(other)
# TODO: hacer una comparación buena acá...
self.to_i <=> other.to_i
end
def to_i
# Quizás tener en cuenta las conversiones de moneda...?
amount
end
def initialize(amount, currency)
@amount = amount
@currency = currency
end
end
Esto te permite comparar los objetos Money contra cualquier cosa que
responda a #to_i (otro Money, un entero...)
Fijate si ahí funca...
Salute!
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar