class ParallelTests::Grouper
def self.in_groups(items, num_groups)
def self.in_groups(items, num_groups) [].tap do |groups| while ! items.empty? (0...num_groups).map do |group_number| groups[group_number] ||= [] groups[group_number] << items.shift end end end end