class Array

Public Instance Methods

bucketize(count) click to toggle source
# File lib/underglow/extensions/array.rb, line 2
def bucketize(count)
  raise ArgumentError unless count.kind_of? Fixnum

  count = count.to_i

  return self if count <= 0

  j = length / count.to_f
  result = each_with_index.chunk { |_, i| (i / j).floor }.map { |_, v| v.map(&:first) }
  result << [] until result.length == count
  result
end