Sha256: 5e3f1c17b2e9e21b70c114826811cb0e21d8d58013b1667096149eb8bd25df9f

Contents?: true

Size: 353 Bytes

Versions: 18

Compression:

Stored size: 353 Bytes

Contents

module Specjour
  module Among
    def among(group_size)
      group_size = 1 if group_size.zero?
      groups = Array.new(group_size) { [] }
      offset = 0
      each do |item|
        groups[offset] << item
        offset = (offset == group_size - 1) ? 0 : offset + 1
      end
      groups
    end
  end
end
::Array.send(:include, Specjour::Among)

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
specjour-0.1.18 lib/specjour/core_ext/array.rb
specjour-0.1.17 lib/specjour/core_ext/array.rb
specjour-0.1.16 lib/specjour/core_ext/array.rb
specjour-0.1.15 lib/specjour/core_ext/array.rb
specjour-0.1.14 lib/specjour/core_ext/array.rb
specjour-0.1.13 lib/specjour/core_ext/array.rb
specjour-0.1.12 lib/specjour/core_ext/array.rb
specjour-0.1.11 lib/specjour/core_ext/array.rb
specjour-0.1.10 lib/specjour/core_ext/array.rb
specjour-0.1.9 lib/specjour/core_ext/array.rb
specjour-0.1.8 lib/specjour/core_ext/array.rb
specjour-0.1.7 lib/specjour/core_ext/array.rb
specjour-0.1.6 lib/specjour/core_ext/array.rb
specjour-0.1.5 lib/specjour/core_ext/array.rb
specjour-0.1.4 lib/specjour/core_ext/array.rb
specjour-0.1.3 lib/specjour/core_ext/array.rb
specjour-0.1.2 lib/specjour/core_ext/array.rb
specjour-0.1.1 lib/specjour/core_ext/array.rb