X-Git-Url: https://irasnyder.com/gitweb/?a=blobdiff_plain;f=app%2Fmodels%2Fgame.rb;h=6c6b59be09b563ca2504fddb445ac6079220734b;hb=bf5c679032a167a9eeb4aa16284cd5dd2426a12a;hp=bd1f90245c85ae135c4a6b769da47e462ab46a1d;hpb=01114330b962728805d3c43f2f1a1423f2bd66b3;p=cs356-p2-videostore.git diff --git a/app/models/game.rb b/app/models/game.rb index bd1f902..6c6b59b 100644 --- a/app/models/game.rb +++ b/app/models/game.rb @@ -3,14 +3,25 @@ class Game < Rentable validates_presence_of :platform def calculated_price - # FIXME: generate this based on day of week, newrelase - return 11 + # 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) - return Time.now.advance(:days => 2).to_date + 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