Small Cleanups + Merchandise Search
[cs356-p2-videostore.git] / app / models / purchase.rb
index 26cf518..0f01813 100644 (file)
@@ -7,17 +7,22 @@ class Purchase < ActiveRecord::Base
   validates_numericality_of :price
 
   def title
-    if type == MerchandisePurchase
+    if self.class == MerchandisePurchase
       return merchandise.title
-    else
+    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