Module: ErpProducts::Extensions::ActiveRecord::ActsAsProductType::InstanceMethods

Defined in:
lib/erp_products/extensions/active_record/acts_as_product_type.rb

Instance Method Summary collapse

Instance Method Details

#destroy_product_typeObject



51
52
53
# File 'lib/erp_products/extensions/active_record/acts_as_product_type.rb', line 51

def destroy_product_type
  self.product_type.destroy if (self.product_type && !self.product_type.frozen?)
end

#initialize_product_typeObject



38
39
40
41
42
43
44
45
# File 'lib/erp_products/extensions/active_record/acts_as_product_type.rb', line 38

def initialize_product_type
  if self.new_record? && self.product_type.nil?
    product_type = ProductType.new
    self.product_type = product_type
    product_type.save
    self.save
  end
end

#save_product_typeObject



47
48
49
# File 'lib/erp_products/extensions/active_record/acts_as_product_type.rb', line 47

def save_product_type
  self.product_type.save
end