# encoding: utf-8
class Order < ActiveRecord::Base
  attr_accessible :comment, :customer_contact, :customer_name, :ordered, :processed
  has_and_belongs_to_many :products

  validates_presence_of :customer_name, :if => lambda { self.ordered }
  validates_presence_of :customer_contact, :if => lambda { self.ordered }
  validates_length_of :products, :minimum => 1, :if => lambda { self.ordered }, :message => I18n.t('dts.messages.order_must_have_at_least_one_product')

  default_scope order('created_at DESC')
  scope :ordered, where(:ordered => true)
  scope :processed, where(:processed => true)
  scope :old, where('ordered = ? AND updated_at < ?', false, Time.now.ago(7.day))
end
