Ruby の hook メソッド一覧
Ruby から呼ばれる hook メソッドの一覧が欲しかったので Ruby 2.4 時点で定義されているメソッドをまとめてみました。
他にもあればコメント等で教えていただけると助かります。
Class クラス
- #inherited
- クラスのサブクラスが定義されたとき
Module クラス
-
- 定義されていない定数を参照したとき
-
- self が他のオブジェクト に Object#extend されたとき
-
- self が Module#include されたとき
-
- メソッド name が追加されたとき
-
- メソッドが Module#remove_method により削除された時
-
- このモジュールのインスタンスメソッド name が Module#undef_method によって削除されるか、 undef 文により未定義にされるとき
BasicObject クラス
-
- 呼びだされたメソッドが定義されていなかったとき
-
- 特異メソッドが追加されたとき
-
- 特異メソッドが Module#remove_method により削除されたとき
-
- 特異メソッドが Module#undef_method または undef により未定義にされたとき