Sha256: ab7f6200168fee2beb0623051cd248b5494d6823a6d32a2d1e87b52050fbbacb

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
composite_primary_keys-8.0.0 lib/composite_primary_keys/associations/singular_association.rb