Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library pp > class Object > pretty_print_cycle

instance method Object#pretty_print_cycle

pretty_print_cycle(pp) -> () [added by pp]

プリティプリント時にオブジェクトの循環参照が検出された場合、 Object#pretty_print の代わりに呼ばれるメソッドです。

あるクラスの pp の出力をカスタマイズしたい場合は、 このメソッドも再定義する必要があります。

[PARAM] pp:
PP オブジェクトです。

例:

class Array
  def pretty_print_cycle(q)
    q.text(empty? ? '[]' : '[...]')
  end
end

[SEE_ALSO] Object#pretty_print