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?

Methods

Classes