Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > prettyprintライブラリ > PrettyPrintクラス > format
format(output = '', maxwidth = 79, newline = "\n", genspace = lambda{|n| ' ' * n}) {|pp| ...} -> object
[permalink][rdoc]PrettyPrint オブジェクトを生成し、それを引数としてブロックを実行します。与えられた output を返します。
以下と同じ働きをするもので簡便のために用意されています。
require 'prettyprint'
begin
pp = PrettyPrint.new(output, maxwidth, newline, &genspace)
...
pp.flush
output
end