X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=app%2Fmodels%2Fproduct.rb;h=4854ee5c213d4f31da3bae6e6a31466582157667;hb=HEAD;hp=05ac26e38d4bc58dc371a9f3c5c649cab0bdebea;hpb=cf29841dca2a4ba6313a99576d56e238b700a158;p=depot.git diff --git a/app/models/product.rb b/app/models/product.rb index 05ac26e..4854ee5 100644 --- a/app/models/product.rb +++ b/app/models/product.rb @@ -1,11 +1,20 @@ class Product < ActiveRecord::Base + has_many :line_items + has_many :orders, :through => :line_items + validates_presence_of :title, :description, :image_url validates_numericality_of :price validate :price_must_be_at_least_a_penny validates_uniqueness_of :title validates_format_of :image_url, :with => %r{\.(gif|jpg|png)$}i, - :message => 'must be a URL for a GIF, JPG, or PNG image.' + :message => "must be a URL for GIF, JPG, or PNG image." + + def self.find_products_for_sale + find(:all, + :conditions => "date_available <= now() and (date_available_until is null or date_available_until >= now())", + :order => :title) + end protected def price_must_be_at_least_a_penny