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