Sha256: 26e3fc6da8377461be7c75ecb397dd6bb152a14df185892fff39c4c1c9909aa6

Contents?: true

Size: 585 Bytes

Versions: 8

Compression:

Stored size: 585 Bytes

Contents

module CompositePrimaryKeys
  module CollectionAssociation
    extend ActiveSupport::Concern
    included do
      def get_records_with_cpk_support
        cpk_applies = (target && target.respond_to?(:composite?) && target.composite?) || (owner && owner.respond_to?(:composite?) && owner.composite?)
        return scope.to_a if cpk_applies
        get_records_without_cpk_support
      end
      alias_method_chain :get_records, :cpk_support
    end
  end
end

ActiveRecord::Associations::CollectionAssociation.send(:include, CompositePrimaryKeys::CollectionAssociation)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
composite_primary_keys-8.1.8 lib/composite_primary_keys/associations/collection_association.rb
composite_primary_keys-8.1.7 lib/composite_primary_keys/associations/collection_association.rb
composite_primary_keys-8.1.6 lib/composite_primary_keys/associations/collection_association.rb
composite_primary_keys-8.1.5 lib/composite_primary_keys/associations/collection_association.rb
composite_primary_keys-8.1.4 lib/composite_primary_keys/associations/collection_association.rb
composite_primary_keys-8.1.3 lib/composite_primary_keys/associations/collection_association.rb
composite_primary_keys-8.1.2 lib/composite_primary_keys/associations/collection_association.rb
composite_primary_keys-8.1.1 lib/composite_primary_keys/associations/collection_association.rb