Sha256: edfa40b0fe14749557b5ba377df0eb17403236061a1e971d5cc2e2cca6ca541e
Contents?: true
Size: 629 Bytes
Versions: 2
Compression:
Stored size: 629 Bytes
Contents
require File.dirname(__FILE__) + '/array/conversions' class Array #:nodoc: include ActiveSupport::CoreExtensions::Array::Conversions # Iterate over an array in groups of a certain size, padding any remaining # slots with specified value (<tt>nil</tt> by default). # # 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] def in_groups_of(number, fill_with = nil, &block) require 'enumerator' collection = dup collection << fill_with until collection.size.modulo(number).zero? collection.each_slice(number, &block) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activesupport-1.3.0 | lib/active_support/core_ext/array.rb |
activesupport-1.3.1 | lib/active_support/core_ext/array.rb |