superclass=
type=module
library=forwardable
extended=
included=

クラスに対しメソッドの委譲機能を定義するモジュールです。

=== 使い方

クラスに対して [[m:Object#extend]] して使います。[[m:Module#include]] でないところに注意して下さい。

例:

  class Foo
    extend Forwardable
    
    def_delegators("@out", "printf", "print")
    def_delegators(:@in, :gets)
    def_delegator(:@contents, :[], "content_at")
  end
  f = Foo.new
  f.printf ...
  f.gets
  f.content_at(1)
