Ruby の hook メソッド一覧

Ruby から呼ばれる hook メソッドの一覧が欲しかったので Ruby 2.4 時点で定義されているメソッドをまとめてみました。
他にもあればコメント等で教えていただけると助かります。

Class クラス

  • #inherited
    • クラスのサブクラスが定義されたとき

Module クラス

  • #const_missing

    • 定義されていない定数を参照したとき
  • #extended

    • self が他のオブジェクト に Object#extend されたとき
  • #included

    • self が Module#include されたとき
  • #method_added

    • メソッド name が追加されたとき
  • #method_removed

    • メソッドが Module#remove_method により削除された時
  • #method_undefined

    • このモジュールのインスタンスメソッド name が Module#undef_method によって削除されるか、 undef 文により未定義にされるとき

BasicObject クラス