Method: RSI::ANDQuery#evaluate

Defined in:
lib/rsi/query.rb

#evaluate(locator) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rsi/query.rb', line 22

def evaluate( locator )
  ret_set = nil
  @subqueries.each do |q|
    set = q.evaluate( locator )
    if ret_set.nil?
      ret_set = set
    else
      ret_set = ret_set & set
    end
    # short-circuit bottoming out
    if ret_set.size()==0
      return ret_set
    end
  end
  return ret_set
end