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 |