Sha256: 9fbce9c226cfbf714e2d892aa24b7abb9d7a1898b277485ebeaf6ad7b83b4817
Contents?: true
Size: 827 Bytes
Versions: 1
Compression:
Stored size: 827 Bytes
Contents
module Unidom::Product::Concerns::AsTargetProductAssociating extend ActiveSupport::Concern included do |includer| has_many :source_product_associatings, class_name: 'Unidom::Product::ProductAssociating', foreign_key: :target_id has_many :source_products, through: :source_product_associatings, source: :source #def is_associated?(source, due_to: nil, at: Time.now) # source_product_associatings.source_is(source).product_association_coded_as(due_to).valid_at(now: at).alive.exists? #end def is_associated!(source, due_to: nil, at: Time.now, ordinal: 1) source_product_associatings.source_is(source).product_association_coded_as(due_to).valid_at(now: at).alive.first_or_create! ordinal: ordinal, opened_at: at end end module ClassMethods end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unidom-product-1.2 | app/models/unidom/product/concerns/as_target_product_associating.rb |