Sha256: 9c8c71093330141a44b8f24ec94efe869502236b35869187377750c5045789b8

Contents?: true

Size: 509 Bytes

Versions: 5

Compression:

Stored size: 509 Bytes

Contents

module CompositePrimaryKeys
  module SingularAssociation
    def get_records
      cpk_applies = (target && target.composite?) ||
        (owner && owner.composite?) ||
        (options[:primary_key] && options[:primary_key].kind_of?(Array)) ||
        (options[:foreign_key] && options[:foreign_key].kind_of?(Array))
      return scope.limit(1).to_a if cpk_applies
      super
    end
  end
end

ActiveRecord::Associations::SingularAssociation.prepend CompositePrimaryKeys::SingularAssociation

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
composite_primary_keys-9.0.4 lib/composite_primary_keys/associations/singular_association.rb
composite_primary_keys-9.0.2 lib/composite_primary_keys/associations/singular_association.rb
composite_primary_keys-9.0.1 lib/composite_primary_keys/associations/singular_association.rb
composite_primary_keys-9.0.0 lib/composite_primary_keys/associations/singular_association.rb
composite_primary_keys-9.0.0.beta1 lib/composite_primary_keys/associations/singular_association.rb