lib/dusen/syntax.rb in dusen-0.2.2 vs lib/dusen/syntax.rb in dusen-0.3.0
- old
+ new
@@ -17,14 +17,19 @@
end
def search(root_scope, query)
scope = root_scope
query = parse(query) if query.is_a?(String)
+ query = query.condensed
query.each do |token|
scoper = @scopers[token.field] || unknown_scoper
scope = scoper.call(scope, token.value)
end
scope
+ end
+
+ def fields
+ @scopers
end
def parse(query)
Parser.parse(query)
end