Sha256: 29ac098dbb8b312e7bbee09eb4b0d4a942671cd4dfb28409dedf0c1f95626487

Contents?: true

Size: 411 Bytes

Versions: 7

Compression:

Stored size: 411 Bytes

Contents

module ShopDiscounts
  module Models
    module Discountable
      
      def self.included(base)
        base.class_eval do
          has_many  :discountables, :class_name => 'ShopDiscountable', :foreign_key  => :discounted_id, :dependent => :destroy
          has_many  :discounts,     :class_name => 'ShopDiscount',     :through      => :discountables          
        end
      end
      
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
radiant-shop_discounts-extension-0.0.11 lib/shop_discounts/models/discountable.rb
radiant-shop_discounts-extension-0.0.10 lib/shop_discounts/models/discountable.rb
radiant-shop_discounts-extension-0.0.9 lib/shop_discounts/models/discountable.rb
radiant-shop_discounts-extension-0.0.8 lib/shop_discounts/models/discountable.rb
radiant-shop_discounts-extension-0.0.7 lib/shop_discounts/models/discountable.rb
radiant-shop_discounts-extension-0.0.6 lib/shop_discounts/models/discountable.rb
radiant-shop_discounts-extension-0.0.4 lib/shop_discounts/models/discountable.rb