module ErpOrders::Extensions::ActiveRecord::ActsAsOrderLineItem::ClassMethods

Public Instance Methods

acts_as_order_line_item() click to toggle source
# File lib/erp_orders/extensions/active_record/acts_as_order_line_item.rb, line 11
def acts_as_order_line_item
  extend ActsAsOrderLineItem::SingletonMethods
  include ActsAsOrderLineItem::InstanceMethods
        
  after_initialize :new_order_line_item
  after_update     :save_order_line_item
  after_save       :save_order_line_item
  after_destroy    :destroy_order_line_item
        
  has_one :order_line_item, :as => :order_line_record
        
  [ :product_description,
    :product_description=,
    :product_instance,
    :product_instance=,
    :product_instance_description,
    :product_instance_description=,
    :product_type,
    :product_type=,
    :product_type_description,
    :product_type_description=,
    :sold_price,
    :sold_price=,
    :sold_amount,
    :sold_amount=,
    :product_offer,
    :product_offer=,
    :quantity, 
    :quantity=,
    :unit_of_measurement,
    :unit_of_measurement=,
    :dba_organization
  ].each do |m| 
    delegate m, :to => :order_line_item 
  end        
end