X-Git-Url: https://irasnyder.com/gitweb/?a=blobdiff_plain;f=app%2Fmodels%2Fvideo.rb;h=6f75a265c45299a66e30696ba50cf21ac8c9d652;hb=56db4e1da35c068e247eadbd32edd0a09eb61127;hp=50733d5818dfcaed8fcc33f610631004b22ff189;hpb=3650c5f411112965a12718b75ccbedde3186fa15;p=cs356-p2-videostore.git diff --git a/app/models/video.rb b/app/models/video.rb index 50733d5..6f75a26 100644 --- a/app/models/video.rb +++ b/app/models/video.rb @@ -1,5 +1,24 @@ class Video < Rentable + has_many :video_genres + has_many :medias + validates_presence_of :director validates_presence_of :video_genre validates_presence_of :media + + def calculated_price + # FIXME: generate this based on day of week, newrelase + return 11 + end + + def due_date + # FIXME: generate this based on the day of week, newrelease + return Time.now.advance(:days => 2).to_date + end + + protected + def validate + errors.add(:video_genre, "does not exist in the database") if video_genre.nil? + errors.add(:media, "does not exist in the database") if media.nil? + end end