# SingleForwardable

オブジェクトに対し, メソッドの委譲機能を定義するモジュールです.

## 使い方

オブジェクトに対してextendして使います.

    g = Goo.new
    g.extend SingleForwardable
    g.def_delegator("@out", :puts)
    g.puts ...

## メソッド

`def_singleton_delegators(accessor, *methods)`

  methodsで渡されたメソッドのリストをaccessorに委譲する ようにします.

`def_singleton_delegator(accessor, method, ali = method)`

  methodで渡されたメソッドをaccessorに委譲するようにしま す. aliが引数として渡されたときは, メソッドaliが呼ばれ たときには, accessorに対しmethodを呼び出します.

`def_delegators(accessor, *methods)`

  def_singleton_delegators の別名です.

`def_delegator(accessor, method, ali = method)`

  def_singleton_delegator の別名です.

reverse link: [forwardable.rb]