Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > forwardableライブラリ > Forwardableモジュール > def_delegators

instance method Forwardable#def_delegators

def_instance_delegators(accessor, *methods) -> ()[permalink][rdoc]
def_delegators(accessor, *methods) -> ()

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

[PARAM] accessor:
委譲先のオブジェクト
[PARAM] methods:
委譲するメソッドのリスト

委譲元のオブジェクトで methods のそれぞれのメソッドが呼び出された場合に、 委譲先のオブジェクトの同名のメソッドへ処理が委譲されるようになります。

def_delegators は def_instance_delegators の別名になります。

また、以下の 2 つの例は同じ意味です。

def_delegators :@records, :size, :<<, :map

def_delegator :@records, :size
def_delegator :@records, :<<
def_delegator :@records, :map

[SEE_ALSO] Forwardable#def_delegator