Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > delegateライブラリ > Delegator::MethodDelegationモジュール
module Delegator::MethodDelegation
クラスの継承リスト: Delegator::MethodDelegation
Abstract
委譲先のオブジェクト管理のためのメソッドを集めたモジュールです。
特異メソッド
new(obj) -> object
-
委譲先のオブジェクトを設定します。
- [PARAM] obj:
- 委譲先のオブジェクト
インスタンスメソッド
self == obj
-
二つのオブジェクトが等しければ真を返します。
- [PARAM] obj:
- 比較を行うオブジェクト
[SEE_ALSO] Object#==
__getobj__ -> object
-
委譲先のオブジェクトを返します。
本メソッドは、サブクラスで再定義する必要があり、 デフォルトでは NotImplementedError が発生します。
- [EXCEPTION] NotImplementedError:
- サブクラスにて本メソッドが再定義されていない場合に発生します。
__setobj__(obj) -> object
-
委譲先のオブジェクトを設定します。
本メソッドは、サブクラスで再定義する必要があり、 デフォルトでは NotImplementedError が発生します。
- [EXCEPTION] NotImplementedError:
- サブクラスにて本メソッドが再定義されていない場合に発生します。
clone -> object
dup -> object
-
オブジェクトの複製を作成して返します。
[SEE_ALSO] Object#clone, Object#dup
equal?(obj)
-
二つのオブジェクトが同一であれば真を返します。
- [PARAM] obj:
- 比較を行うオブジェクト
[SEE_ALSO] Object#equal?
marshal_dump -> object
-
シリアライゼーションをサポートするためにDelegator::MethodDelegation#__getobj__ が返すオブジェクトを返します。
marshal_load(obj) -> object
-
シリアライズされたオブジェクトから、Delegator::MethodDelegation#__getobj__ が返すオブジェクトを再現します。
- [PARAM] obj:
- Delegator::MethodDelegation#marshal_dumpの戻り値のコピー
method_missing(m, *args, &block) -> object
-
渡されたメソッド名と引数を使って、Delegator::MethodDelegation#__getobj__ が返すオブジェクトへメソッド委譲を行います。
- [PARAM] m:
- メソッドの名前(シンボル)
- [PARAM] args:
- メソッドに渡された引数
- [PARAM] block:
- メソッドに渡されたブロック
- [RETURN]
- 委譲先のメソッドからの返り値
[SEE_ALSO] Object#method_missing
respond_to?(m) -> bool
-
Delegator::MethodDelegation#__getobj__ が返すオブジェクトが メソッド m を持つとき真を返します。
- [PARAM] m:
- メソッド名
[SEE_ALSO] Object#respond_to?