class ActiveRecord::PredicateBuilder::PolymorphicArrayValue

def queries

def queries
  return [ associated_table.join_foreign_key => values ] if values.empty?
  type_to_ids_mapping.map do |type, ids|
    query = {}
    query[associated_table.join_foreign_type] = type if type
    query[associated_table.join_foreign_key] = ids
    query
  end
end