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