Module: ErpInventory::Extensions::ActiveRecord::ActsAsInventoryEntry::ClassMethods

Defined in:
lib/erp_inventory/extensions/active_record/acts_as_inventory_entry.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_inventory_entryObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/erp_inventory/extensions/active_record/acts_as_inventory_entry.rb', line 10

def acts_as_inventory_entry
  extend ActsAsInventoryEntry::SingletonMethods
 include ActsAsInventoryEntry::InstanceMethods
  
  after_initialize :new_inventory_entry
    after_update     :save_inventory
    after_save       :save_inventory
after_destroy    :destroy_inventory
  
    has_one :inventory_entry, :as => :inventory_entry_record  		

    [
      :product_type,:product_type=,
      :product_instances,
      :number_available,:number_available=
    ].each do |m|
      delegate m, :to => :inventory_entry
    end			     			
end