def self.last_bonus_date(customer,bonus_type,since_date)
bonuses = BonusPurchase.find_all_by_customer_id(customer, :conditions => ["date >= ?", since_date], :order => 'date DESC')
- puts "*** BONUSES.length: #{bonuses.length} ***"
for bonus in bonuses
- puts "#{bonus.rentable.class.to_s} == #{bonus_type.to_s} => #{bonus.rentable.class.to_s == bonus_type.to_s}"
if bonus.rentable.class.to_s == bonus_type.to_s
return bonus.date
end
# Unable to find a last bonus, no bonuses in period
return since_date
end
-
+
protected
def validate
errors.add(:rentable_id, "is not in the database") if rentable.nil?