method

in_groups_of

in_groups_of(number, fill_with = nil, &block)
public

Iterate over an array in groups of a certain size, padding any remaining slots with specified value (nil by default) unless it is false.

E.g.

  %w(1 2 3 4 5 6 7).in_groups_of(3) {|g| p g}
  ["1", "2", "3"]
  ["4", "5", "6"]
  ["7", nil, nil]

  %w(1 2 3).in_groups_of(2, ' ') {|g| p g}
  ["1", "2"]
  ["3", " "]

  %w(1 2 3).in_groups_of(2, false) {|g| p g}
  ["1", "2"]
  ["3"]