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

module SingleForwardable

クラスの継承リスト: SingleForwardable

要約

オブジェクトに対し、メソッドの委譲機能を定義するモジュールです。

使い方

オブジェクトに対して extend して使います。

例:

g = Goo.new
g.extend SingleForwardable
g.def_delegator("@out", :puts)
g.puts ...

インスタンスメソッド

定義 説明
def_singleton_delegator(accessor, method, ali = method)
def_delegator(accessor, method, ali = method)

method で渡されたメソッドを accessor に委譲するようにしま す。ali が引数として渡されたときは, メソッド ali が呼ばれ たときには、accessor に対し method を呼び出します。

def_singleton_delegators(accessor, *methods)
def_delegators(accessor, *methods)

methods で渡されたメソッドのリストを accessor に委譲する ようにします。