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 の別名です。



rubyist ML