Add real Gamegenre support
[cs356-p2-videostore.git] / app / models / game.rb
1 class Game < Rentable
2   validates_presence_of :game_genre
3   validates_presence_of :platform
4
5   def genre
6     return Gamegenre.find(game_genre).name
7   end
8
9   def calculated_price
10     # FIXME: generate this based on day of week, newrelease
11     day_of_week = Time.now.to_date.wday
12     base_fee = GamePolicy.find_by_day(day_of_week).fee
13
14     # Check for newrelease
15     newrelease_fee = newrelease ? GamePolicy.find_by_day(8).fee : 0.00
16
17     return base_fee + newrelease_fee
18   end
19
20   def due_date
21     # FIXME: generate this based on the day of week, newrelease
22     # NOTE: a Date.wday will tell you the day of week (0-6, meaning Sunday-Saturday)
23     day_of_week = Time.now.to_date.wday
24     base_period = GamePolicy.find_by_day(day_of_week).period
25     newrelease_period = newrelease ? GamePolicy.find_by_day(8).period : 0
26
27     period = base_period + newrelease_period
28     return Time.now.advance(:days => period).to_date
29   end
30
31 end