Ruby で任意の定数を参照した際に警告が出るようにする

Ruby で任意の定数を参照した際に警告が出るようにしたい場合、 Module#deprecate_constant を利用することができます。

class X
  Hoge = 42
end

# no warning
X::Hoge

# X::Hoge を参照すると警告を出すようにする
X.deprecate_constant :Hoge

# warning: constant X::Hoge is deprecated
X::Hoge

こんなのが標準ライブラリにあるんですねー。 使う機会があれば使ってみたい。