class Rouge::Guesser

def collect_best(lexers, opts={}, &scorer)

def collect_best(lexers, opts={}, &scorer)
  best = []
  best_score = opts[:threshold]
  lexers.each do |lexer|
    score = scorer.call(lexer)
    next if score.nil?
    if best_score.nil? || score > best_score
      best_score = score
      best = [lexer]
    elsif score == best_score
      best << lexer
    end
  end
  best
end