3 has_many :game_platforms
5 validates_presence_of :game_genre_id
6 validates_presence_of :game_platform_id
9 GameGenre.find_by_id(game_genre_id)
13 GamePlatform.find_by_id(game_platform_id)
17 # FIXME: generate this based on day of week, newrelease
18 day_of_week = Time.now.to_date.wday
19 base_fee = GamePolicy.find_by_day(day_of_week).fee
21 # Check for newrelease
22 newrelease_fee = newrelease ? GamePolicy.find_by_day(8).fee : 0.00
24 return base_fee + newrelease_fee
28 # FIXME: generate this based on the day of week, newrelease
29 # NOTE: a Date.wday will tell you the day of week (0-6, meaning Sunday-Saturday)
30 day_of_week = Time.now.to_date.wday
31 base_period = GamePolicy.find_by_day(day_of_week).period
32 newrelease_period = newrelease ? GamePolicy.find_by_day(8).period : 0
34 period = base_period + newrelease_period
35 return Time.now.advance(:days => period).to_date
40 errors.add(:game_genre_id, "does not exist in the database") if genre.nil?
41 errors.add(:game_platform_id, "does not exist in the database") if platform.nil?