class ParallelTests::Grouper
def self.in_groups(items, num_groups)
def self.in_groups(items, num_groups) groups = Array.new(num_groups){ [] } until items.empty? num_groups.times do |group_number| if item = items.shift groups[group_number] << item end end end groups.map!(&:sort!) end