type=module
superclass=
included=
extended=
dynamically_included=
dynamically_extended=
library=forwardable
aliases=
aliasof=

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

=== 使い方

クラスに対して [[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)
