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