Class: ActiveRecord::PredicateBuilder::AssociationQueryValue

Inherits:
Object
  • Object
show all
Defined in:
lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb

Instance Method Summary collapse

Instance Method Details

#queriesObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/composite_primary_keys/relation/predicate_builder/association_query_value.rb', line 4

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