foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

Ruby の Forwardable モジュールは何故 extend して利用するのか?

Forwardable モジュールはクラス メソッドを追加することで機能追加するからだと理解してみた。

include ではインスタンスメソッドとして追加されてしまう。
Forwadable モジュールはクラス定義に機能を追加するデコレータ(メタプログラミングで利用するメソッド)であるため extend する。