Sha256: bf1a42d0680ae668cb568a291017a775d558804070d789d10eab23c99d69511d

Contents?: true

Size: 592 Bytes

Versions: 6

Compression:

Stored size: 592 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|
              associated_table.association_join_foreign_key.zip(id.id).to_h
            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

6 entries across 6 versions & 1 rubygems

Version Path
composite_primary_keys-12.0.9 lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb
composite_primary_keys-12.0.8 lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb
composite_primary_keys-12.0.6 lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb
composite_primary_keys-12.0.5 lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb
composite_primary_keys-12.0.4 lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb
composite_primary_keys-12.0.3 lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb