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
#initialize ⇒ Object
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 |