ruby で「テキストファイルから指定した文字列を含む行を削除する」というスクリプトを
作りたいんですが、その際の流れとして

1.テキストファイルをオープンして、すべての行を配列に読み込み、
2.指定した文字列を含む配列の要素を削除し、
3.その結果を一時ファイルに書き込み、
4.元のテキストファイルを新規作成書き込みモードでオープンして、
5.そこに一時ファイルの内容をコピーする

と、考えたのですがこれは動くには動きますが、これは果たして良いやり方なのでしょうか?
少し大仰過ぎじゃないかと自信がありません。もっとシンプルにできる方法があれば、
教えてください。