lib/kosher/offer.rb in kosher-0.2.13 vs lib/kosher/offer.rb in kosher-0.2.14

- old
+ new

@@ -1,22 +1,30 @@ module Kosher class Offer < Struct.new(:id, :item, :seller, :shipping) include Comparable + BASE_CURRENCY = 'EUR' + + class << self + def base_currency + @base_currency ||= BASE_CURRENCY + end + + def base_currency=(currency) + @base_currency = currency + end + end + def <=>(other) if self.kosher? != other.kosher? self.kosher? ? -1 : 1 else self.price.exchange_to(base_currency) <=> other.price.exchange_to(base_currency) end end def base_currency - @base_currency ||= 'EUR' - end - - def base_currency=(currency) - @base_currency = currency + self.class.base_currency end def kosher? item.kosher? && seller.kosher? && shipping.kosher? end