class AttrSearchableGrammar::BaseNode

Attributes

model[W]

Public Instance Methods

collection_for(key) click to toggle source
# File lib/attr_searchable_grammar.rb, line 21
def collection_for(key)
  raise(AttrSearchable::UnknownColumn, "Unknown column #{key}") if model.searchable_attributes[key].nil?

  Attributes::Collection.new model, key
end
elements() click to toggle source
Calls superclass method
# File lib/attr_searchable_grammar.rb, line 17
def elements
  super.select { |element| element.class != Treetop::Runtime::SyntaxNode }
end
evaluate() click to toggle source
# File lib/attr_searchable_grammar.rb, line 13
def evaluate
  elements.collect(&:evaluate).inject(:and)
end
model() click to toggle source
# File lib/attr_searchable_grammar.rb, line 9
def model
  @model || parent.model
end