Method: ActiveRecord::PredicateBuilder#initialize

Defined in:
activerecord/lib/active_record/relation/predicate_builder.rb

#initialize(table) ⇒ PredicateBuilder

Returns a new instance of PredicateBuilder.



12
13
14
15
16
17
18
19
20
21
# File 'activerecord/lib/active_record/relation/predicate_builder.rb', line 12

def initialize(table)
  @table = table
  @handlers = []

  register_handler(BasicObject, BasicObjectHandler.new(self))
  register_handler(Range, RangeHandler.new(self))
  register_handler(Relation, RelationHandler.new)
  register_handler(Array, ArrayHandler.new(self))
  register_handler(Set, ArrayHandler.new(self))
end