Add Purchase system
[cs356-p2-videostore.git] / app / models / merchandise_purchase.rb
diff --git a/app/models/merchandise_purchase.rb b/app/models/merchandise_purchase.rb
new file mode 100644 (file)
index 0000000..94bf758
--- /dev/null
@@ -0,0 +1,16 @@
+class MerchandisePurchase < Purchase
+  belongs_to :merchandise
+  belongs_to :customer
+
+  validates_presence_of :merchandise_id
+  validates_presence_of :quantity
+
+  validates_numericality_of :merchandise_id
+  validates_numericality_of :quantity
+
+  protected
+  def validate
+    errors.add(:merchandise_id, "does not exist in the database") if merchandise.nil?
+    #errors.add(:quantity, "must be 1 or greater") if quantity < 1
+  end
+end