Quelle est la meilleure façon de couper une chaîne en morceaux d'une longueur donnée en Ruby?

Je cherchais un moyen élégant et efficace de découper une chaîne en sous-chaînes d'une longueur donnée en Ruby. Jusqu'à présent, le mieux que j'ai pu trouver est celui-ci: def chunk(string, size) (0..(string.length-1)/size).map{|i|string[i*size,size]} end >> chunk("abcdef",3) => ["abc",...