紳士なブログ

紳士すぎてすみません

method_missing


メソッド呼び出しに失敗した場合、method_missingメソッドが呼び出される。


ここまでは既知ですが、

このmethod_missingメソッド、通常のメソッドと同様に、

当該クラスから探し、見つからなければ継承階層をスーパークラスへと登っていくとのこと。

method_missingメソッドが見つかるか、Objectクラスにたどり着くまでこれをくり返す。


Objectクラスのmethod_missingは単純にNoMethodError例外を発生させるだけ。

そんなわけで、試しにmethod_missingメソッドをオーバーライドしてみた。


gist使いたかっただけです。すみません。。

広告を非表示にする