将字符串拆分为相等的片/块

我有一个长度为N的字符串,我想把它分成长度为L相等部分(假设最后一部分可能更短)。

我想出的是:

 string.split('').each_slice(L).map(&:join) 

但这太长了(而且太丑了,说实话。)我无法正确阅读文档,或者没有内置方法来执行此任务?

那这个呢?

 string.scan(/.{,#{L}}/)