Module: ShopPackages::Models::ShopPackageable

Defined in:
lib/shop_packages/models/shop_packageable.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/shop_packages/models/shop_packageable.rb', line 5

def self.included(base)
  base.class_eval do
    has_many :packings, :class_name => 'ShopPacking', :foreign_key => :product_id, :dependent => :destroy
    has_many :packages, :class_name => 'ShopPackage', :foreign_key => :package_id, :through => :packings, :source => :package
    has_many :related,  :class_name => 'ShopProduct', :through     => :packings,   :source  => :product,  :uniq   => true
  end
end