Remove Bitem
[cs356-p2-videostore.git] / app / models / game.rb
index 4c5d38c..ed7f30b 100644 (file)
@@ -2,7 +2,34 @@ class Game < Rentable
   validates_presence_of :game_genre
   validates_presence_of :platform
 
-  def checkedout?
-    return Coitem.find_by_id(self.id) ? true : false
+  def genre
+    return Gamegenre.find(game_genre).name
   end
+
+  def game_platform
+    return Gameplatform.find(platform).name
+  end
+
+  def calculated_price
+    # FIXME: generate this based on day of week, newrelease
+    day_of_week = Time.now.to_date.wday
+    base_fee = GamePolicy.find_by_day(day_of_week).fee
+
+    # Check for newrelease
+    newrelease_fee = newrelease ? GamePolicy.find_by_day(8).fee : 0.00
+
+    return base_fee + newrelease_fee
+  end
+
+  def due_date
+    # FIXME: generate this based on the day of week, newrelease
+    # NOTE: a Date.wday will tell you the day of week (0-6, meaning Sunday-Saturday)
+    day_of_week = Time.now.to_date.wday
+    base_period = GamePolicy.find_by_day(day_of_week).period
+    newrelease_period = newrelease ? GamePolicy.find_by_day(8).period : 0
+
+    period = base_period + newrelease_period
+    return Time.now.advance(:days => period).to_date
+  end
+
 end