NoMethodErrorの正体
実際にはmethod_missingを呼び出している。
これを利用して、method_missingを定義することでNoMethodError時の挙動を変えることが可能
(存在しないメソッドを呼び出した際、動的に扱いたい場合)
ただし、これだとrespond_to?が実行されてもtrueが帰らないため、respond_to_missing?を使うと便利