Sha256: 94fc80d2857af002288cd0168112369cf2a00023be509c9b81a89c148c3f6a19

Contents?: true

Size: 522 Bytes

Versions: 1

Compression:

Stored size: 522 Bytes

Contents

module ActiveRecord
  class PredicateBuilder
    class AssociationQueryValue
      def queries
        # CPK
        if associated_table.association_join_foreign_key.is_a?(Array)
          if ids.is_a?(ActiveRecord::Relation)
            ids.map do |id|
              id.ids_hash
            end
          else
            [associated_table.association_join_foreign_key.zip(ids).to_h]
          end
        else
          [associated_table.association_join_foreign_key.to_s => ids]
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
composite_primary_keys-11.0.0.rc2 lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb