Class: Torque::PostgreSQL::PredicateBuilder::RegexpHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/torque/postgresql/predicate_builder/regexp_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(predicate_builder) ⇒ RegexpHandler

Returns a new instance of RegexpHandler.



7
8
9
# File 'lib/torque/postgresql/predicate_builder/regexp_handler.rb', line 7

def initialize(predicate_builder)
  @predicate_builder = predicate_builder
end

Instance Method Details

#call(attribute, value) ⇒ Object



11
12
13
14
# File 'lib/torque/postgresql/predicate_builder/regexp_handler.rb', line 11

def call(attribute, value)
  operator = value.casefold? ? :"~*" : :"~"
  FN.infix(operator, attribute, FN.bind_with(attribute, value.source))
end