Class: ActiveRecord::PredicateBuilder::AssociationQueryHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/store_base_sti_class_for_5_0.rb,
lib/store_base_sti_class_for_5_1.rb

Instance Method Summary collapse

Instance Method Details

#call(attribute, value) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/store_base_sti_class_for_5_0.rb', line 13

def call(attribute, value)
  queries = {}

  table = value.associated_table
  if value.base_class
    queries[table.association_foreign_type.to_s] = ActiveRecord::Base.store_base_sti_class ? value.base_class.name : value.value.class.name
  end

  queries[table.association_foreign_key.to_s] = value.ids
  predicate_builder.build_from_hash(queries)
end