rubyに限ったことではないんだが、
Rubyならではの解法があるかどうかも含め、
知恵を拝借したい。

すでにある配列を、ある条件ごとに区切って、
配列の配列にしたい。スカッと表現できるでしょうか。

下の例は文字列を一行づつ持っている配列を、
/^-+$/にマッチする要素を区切りと解釈して区切ってる。

liness = lines.inject([[]]) {|r, line| /^-+$/ =~ line ? (r << []) : (r.last << line); r}

これもっと、スカッとできますでしょうか。