オブジェクトに対し、メソッドの委譲機能を定義するモジュールです。
オブジェクトに対して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 の別名です。