📝

[Feature #20293] Warning.categories を追加する提案

2024/04/03に公開

[Feature #20293] Add Warning.categories method that returns the warning category names

  • Ruby のコア機能で定義されている警告のカテゴリを返すメソッドを追加する提案
  • ユースケースとしては以下のように警告のカテゴリに依存しているときに利用できる
# カテゴリが Ruby のバージョンによって変わる可能性があるので Ruby のバージョンごとにメンテする必要がある
@original_warning = defined?(Warning.[]) ? %i[deprecated experimental].to_h {|i| [i, Warning[i]]} : nil
  • と、言うことで以下のようなメソッドが Ruby 3.4 で追加される予定です
    • これは既に実装済み
pp Warning.categories
# => [:deprecated, :experimental, :performance]
GitHubで編集を提案

Discussion