Create note on discontinued development
[merb_mart.git] / app / models / product.rb
bloba09f3880e6ef5906b43aa67e019929341cea053b
1 class Product
2   include DataMapper::Resource
4   property :id,               Integer,  :serial => true
5   property :type,             Class    # single-table inheritance
6   property :code,             String,   :length => 20,                      :nullable => false
7   property :name,             String,   :length => 100,                     :nullable => false
8   property :description,      DM::Text
9   property :price,            BigDecimal,             :default => 0.0,      :nullable => false
10   property :date_available,   DateTime,                                     :nullable => false
11   property :quantity,         Integer,                :default => 0,        :nullable => false
12   property :is_discontinued,  Boolean
14   has n, :items
15   has n, :variations
16   has n, :product_images
18   alias_method :discontinued?, :is_discontinued
19 end