プログラミング

method_missing [ruby]

method_missing 継承チェーンをたどってメソッドが見つからなかった場合に呼び出されるメソッド Module#undef_methodとModule#remove_method 前者は、レシーバのメソッドを、継承したメソッドも含め全て削除する 後者は、レシーバのメソッドを削除するが、継…

動的メソッドと動的ディスパッチ [ruby]

動的ディスパッチとは メソッドの実行直前に実行するメソッドを決めること。 具体的には、sendメソッドを利用する。 動的メソッドとは メソッドを動的に定義すること。 具体的には、define_methodを使う。 上記2つを活用したリファクタリング #元のコード。…