Sha256: 4dfd5a90174ba42d44afb5e6cdb8b1f91faefa0aeb00c9db786f8d7d0c065c00

Contents?: true

Size: 384 Bytes

Versions: 1

Compression:

Stored size: 384 Bytes

Contents

class Array
  # Break down an array into chunks of a given max size.
  # Example:
  #  [1,2,3,4].chunk(3)    # => [[1,2,3],[4]]
  #  [1,2,3,4].chunk(2)    # => [[1,2],[3,4]]
  def chunk(max_size)
    result = []
    number_of_chunks = (self.size.to_f / max_size).ceil
    for i in 0...number_of_chunks do
      result << self[i*max_size...(i+1)*max_size]
    end
    result
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magellan-0.1.3 lib/magellan/extensions/array.rb