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 |