Module: Trax::Model::ExtensionsFor::String::ClassMethods

Defined in:
lib/trax/model/extensions_for/string.rb

Instance Method Summary collapse

Instance Method Details

#eq(*_values) ⇒ Object



10
11
12
13
# File 'lib/trax/model/extensions_for/string.rb', line 10

def eq(*_values)
  _values.flat_compact_uniq!
  model_class.where({field_name => _values})
end

#eq_lower(*_values) ⇒ Object



15
16
17
18
19
# File 'lib/trax/model/extensions_for/string.rb', line 15

def eq_lower(*_values)
  _values.flat_compact_uniq!
  _values.map!(&:downcase)
  model_class.where("lower(#{field_name}) IN(?)", _values)
end

#matches(*_values) ⇒ Object



21
22
23
24
25
# File 'lib/trax/model/extensions_for/string.rb', line 21

def matches(*_values)
  _values.flat_compact_uniq!
  _values.map!(&:to_matchable)
  model_class.where("(#{field_name}) ilike ANY(array[?])", _values)
end