X-Git-Url: https://irasnyder.com/gitweb/?a=blobdiff_plain;f=app%2Fmodels%2Fpurchase.rb;h=0f018131b54b6315dec82eb9f20ce5992c856fcc;hb=refs%2Ftags%2Fturned-in;hp=ff07e41c2916691cb06073e760e49972ce5c1dca;hpb=ebb2b4d40713d535c06970b2a17aace4458ecf25;p=cs356-p2-videostore.git diff --git a/app/models/purchase.rb b/app/models/purchase.rb index ff07e41..0f01813 100644 --- a/app/models/purchase.rb +++ b/app/models/purchase.rb @@ -6,10 +6,23 @@ class Purchase < ActiveRecord::Base validates_presence_of :price validates_numericality_of :price + def title + if self.class == MerchandisePurchase + return merchandise.title + elsif self.class == RentablePurchase + return rentable.title + elsif self.class == BonusPurchase + return rentable.title + else + return 'Late Fees' + end + end + protected def validate errors.add(:price, "cannot be negative") if price < 0 - errors.add(:price, "cannot be less than $0.01") if price < 0.01 + # Need to leave this out for bonuses + #errors.add(:price, "cannot be less than $0.01") if price < 0.01 errors.add(:customer_id, "does not exist in the database") if customer.nil? end end