module ErpProducts::Extensions::ActiveRecord::ActsAsProductInstance::InstanceMethods

Public Instance Methods

destroy_product_instance() click to toggle source
# File lib/erp_products/extensions/active_record/acts_as_product_instance.rb, line 54
def destroy_product_instance
  self.product_instance.destroy if (self.product_instance && !self.product_instance.frozen?)
end
initialize_product_instance() click to toggle source
# File lib/erp_products/extensions/active_record/acts_as_product_instance.rb, line 46
def initialize_product_instance
  if self.new_record? && self.product_instance.nil?
    product_instance = ProductInstance.new
    self.product_instance = product_instance
    product_instance.product_instance_record = self
  end
end
save_product_instance() click to toggle source
# File lib/erp_products/extensions/active_record/acts_as_product_instance.rb, line 42
def save_product_instance
  self.product_instance.save
end