モジュールEnumerable::Enumeratorは、Ruby1.9.0からの組み込みライブラリです。 繰り返しメソッドeachを基本とした様々なイテレータを提供しています。 Ruby1.9.0以下で使う場合は、requireで指定する必要があります。 each_sliceメソッドを使うと配列や範囲オブジェクトを指定要素数に分割できます。 require 'enumerator' # 範囲オブジェクトの分割 (1..10).each_slice(2){|e| p e} #=> [1, 2] #=> [3, 4] #=> [5, 6] #=> [7, 8] #=> [9, 10] # 配列の分割 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].each_slice(2){|e| p e} #=> [1, 2] #=> [3, 4] #=> [5, 6] #=> [7, 8