class AttrSearchableGrammar::AnywhereExpression

Public Instance Methods

evaluate() click to toggle source
# File lib/attr_searchable_grammar.rb, line 86
def evaluate
  queries = model.default_searchable_attributes.keys.collect { |key| collection_for key }.select { |collection| collection.compatible? text_value }.collect { |collection| collection.matches text_value }

  raise AttrSearchable::NoSearchableAttributes if queries.empty?

  queries.flatten.inject(:or)
end