Class: ActiveRecord::PredicateBuilder::AssociationQueryHandler
- Inherits:
-
Object
- Object
- ActiveRecord::PredicateBuilder::AssociationQueryHandler
- 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 |