Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > forwardableライブラリ > SingleForwardableモジュール > def_delegator

instance method SingleForwardable#def_delegator

def_singleton_delegator(accessor, method, ali = method) -> nil
def_delegator(accessor, method, ali = method) -> nil

メソッドの委譲先を設定します。

[PARAM] accessor:
委譲先のオブジェクト
[PARAM] method:
委譲先のメソッド
[PARAM] ali:
委譲元のメソッド

委譲元のオブジェクトで ali が呼び出された場合に、 委譲先のオブジェクトの method へ処理が委譲されるようになります。

委譲元と委譲先のメソッド名が同じ場合は, ali を省略することが可能です。

def_delegator は def_singleton_delegator の別名になります。

module SingleForwardable