rosa-build/app/models/product.rb

30 lines
719 B
Ruby
Raw Normal View History

2012-01-30 20:39:34 +00:00
# -*- encoding : utf-8 -*-
class Product < ActiveRecord::Base
include Modules::Models::TimeLiving
belongs_to :platform
2012-11-06 14:13:16 +00:00
belongs_to :project
has_many :product_build_lists, :dependent => :destroy
validates :name, :presence => true, :uniqueness => {:scope => :platform_id}
validates :project_id, :presence => true
2011-04-14 08:23:08 +01:00
2011-04-11 17:55:52 +01:00
scope :recent, order("name ASC")
2011-04-14 08:23:08 +01:00
attr_accessible :name,
:description,
:project_id,
:main_script,
:params
attr_readonly :platform_id
def full_clone(attrs = {})
2012-06-08 18:37:16 +01:00
dup.tap do |c|
c.platform_id = nil
attrs.each {|k,v| c.send("#{k}=", v)}
2012-06-08 18:37:16 +01:00
c.updated_at = nil; c.created_at = nil
2011-11-03 00:32:01 +00:00
end
end
end