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

Responder a