rails では、 String#truncate が利用でき、たとえば以下のような挙動を示します。

'hogehoge'.truncate(6, omission: '...')
# => 'hog...'

File の中身を、同様に omission 付きで表示しながら truncate したいと思いました。

File が大きかった場合を考えて、 File の中身をすべて読み込むのは避けたいと思っています。

質問

  • rails で、 File に対して omission 付き truncate のようなことをやる場合にはどうしたらよいでしょうか。