in rake-runner-test/src/jetbrains/slow/plugins/rakerunner/RubyVersionsDataProvider.java [204:216]
private static String getInPriority(final Collection<String> input, String... prefixes) {
final TreeSet<String> set = new TreeSet<String>(input);
for (String prefix : prefixes) {
String result = null;
for (String ruby : set) {
if (ruby.startsWith(prefix)) {
result = ruby;
}
}
if (result != null) return result;
}
return !set.isEmpty() ? set.iterator().next() : null;
}