cametan_42さんがPythonのリスト内包表記の練習問題の回答含みで書いてます。今回は13回目。
Rubyにはリスト内包表記というのがない、ということですので、しかもcametan_42さんの回答とは全く違います。cametan_42さんが述べておられる通りですので、classを使った回答については、上級者と言いますか?twelveまでの課題でリスト内包表記の学習では、十分らしいです。
前にprimegen.rbで気に入った?表現が使えそうです。while修飾子というみたいです。1行で書けてるので、リスト内包表記に近い?