Ruby 4.0 リファレンスマニュアル

instance method PrettyPrint#current_group

current_group -> PrettyPrint::Group[permalink][rdoc][edit]

スタックに最後に積まれたグループ、つまり現在ブロックを実行中の最も内側の PrettyPrint#group に対応するグループを返します。

カスタムフォーマッタの実装で、現在のネストの深さなどを調べるために使用します。

require 'prettyprint'

out = PrettyPrint.format(''.dup) do |q|
  q.group {
    q.text q.current_group.depth.to_s
    q.group {
      q.text q.current_group.depth.to_s
    }
  }
end
puts out
# => 12

[SEE_ALSO] PrettyPrint#group