Class: Actir::ParallelTests::Grouper

Inherits:
Object
  • Object
show all
Defined in:
lib/actir/parallel_tests/grouper.rb

Class Method Summary collapse

Class Method Details

.in_even_groups_by_size(items, num_groups, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/actir/parallel_tests/grouper.rb', line 6

def in_even_groups_by_size(items, num_groups, options= {})
  groups = Array.new(num_groups) { {:items => [], :size => 0} }

  groups_to_fill = (options[:isolate] ? groups[1..-1] : groups)
  group_features_by_size(items_to_group(items), groups_to_fill)

  groups.map!{|g| g[:items].sort }
end