Module: Torque::PostgreSQL::PredicateBuilder

Defined in:
lib/torque/postgresql/predicate_builder.rb,
lib/torque/postgresql/predicate_builder/array_handler.rb,
lib/torque/postgresql/predicate_builder/regexp_handler.rb,
lib/torque/postgresql/predicate_builder/arel_attribute_handler.rb,
lib/torque/postgresql/predicate_builder/enumerator_lazy_handler.rb

Defined Under Namespace

Modules: ArrayHandler Classes: ArelAttributeHandler, EnumeratorLazyHandler, RegexpHandler

Constant Summary collapse

ARRAY_OID =
ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Array

Instance Method Summary collapse

Instance Method Details

#initializeObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/torque/postgresql/predicate_builder.rb', line 14

def initialize(*)
  super

  handlers = Array.wrap(PostgreSQL.config.predicate_builder.enabled).inquiry

  if handlers.regexp?
    register_handler(Regexp, RegexpHandler.new(self))
  end

  if handlers.enumerator_lazy?
    register_handler(Enumerator::Lazy, EnumeratorLazyHandler.new(self))
  end

  if handlers.arel_attribute?
    register_handler(::Arel::Attributes::Attribute, ArelAttributeHandler.new(self))
  end
end