rosa-build/app/models/product.rb

31 lines
751 B
Ruby

# -*- encoding : utf-8 -*-
class Product < ActiveRecord::Base
include Modules::Models::TimeLiving
belongs_to :platform
belongs_to :project
has_many :product_build_lists, :dependent => :destroy
validates :name, :presence => true, :uniqueness => {:scope => :platform_id}
validates :project_id, :presence => true
scope :recent, order("name ASC")
attr_accessible :name,
:description,
:project_id,
:main_script,
:params,
:platform_id
attr_readonly :platform_id
def full_clone(attrs = {})
dup.tap do |c|
c.platform_id = nil
attrs.each {|k,v| c.send("#{k}=", v)}
c.updated_at = nil; c.created_at = nil
end
end
end