X-Git-Url: https://irasnyder.com/gitweb/?a=blobdiff_plain;f=app%2Fmodels%2Fvideo.rb;h=52344e13d590b03755698cf8eb6dbafa60909643;hb=bf5c679032a167a9eeb4aa16284cd5dd2426a12a;hp=6f75a265c45299a66e30696ba50cf21ac8c9d652;hpb=56db4e1da35c068e247eadbd32edd0a09eb61127;p=cs356-p2-videostore.git diff --git a/app/models/video.rb b/app/models/video.rb index 6f75a26..52344e1 100644 --- a/app/models/video.rb +++ b/app/models/video.rb @@ -7,13 +7,25 @@ class Video < Rentable validates_presence_of :media 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 = VideoPolicy.find_by_day(day_of_week).fee + + # Check for newrelease + newrelease_fee = newrelease ? VideoPolicy.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 - return Time.now.advance(:days => 2).to_date + # 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 = VideoPolicy.find_by_day(day_of_week).period + newrelease_period = newrelease ? VideoPolicy.find_by_day(8).period : 0 + + period = base_period + newrelease_period + return Time.now.advance(:days => period).to_date end protected