Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > delegateライブラリ > Delegatorクラス
クラスの継承リスト: Delegator < Object < Kernel < BasicObject
サブクラスにメソッド委譲の仕組みを提供する抽象クラス。
メソッド委譲を行う場合は、本クラスを継承しDelegator#__getobj__を再定義する必要があります。
具体的な使用例については、SimpleDelegatorを参照してください。
! self -> bool
[permalink][rdoc]自身を否定します。
self != obj -> bool
[permalink][rdoc]自身が与えられたオブジェクトと等しくない場合は、真を返します。 そうでない場合は、偽を返します。
self == obj -> bool
[permalink][rdoc]自身が与えられたオブジェクトと等しい場合は、真を返します。 そうでない場合は、偽を返します。
__getobj__ -> object
[permalink][rdoc]委譲先のオブジェクトを返します。
本メソッドは、サブクラスで再定義する必要があり、 デフォルトでは NotImplementedError が発生します。
__setobj__(obj) -> object
[permalink][rdoc]委譲先のオブジェクトをセットします。
freeze -> self
[permalink][rdoc]自身を凍結します。
[SEE_ALSO] Object#freeze
marshal_dump -> object
[permalink][rdoc]シリアライゼーションをサポートするためにDelegator#__getobj__ が返すオブジェクトを返します。
marshal_load(obj) -> object
[permalink][rdoc]シリアライズされたオブジェクトから、Delegator#__getobj__ が返すオブジェクトを再現します。
method_missing(m, *args) -> object
[permalink][rdoc]渡されたメソッド名と引数を使って、Delegator#__getobj__ が返すオブジェクトへメソッド委譲を行います。
[SEE_ALSO] BasicObject#method_missing
methods -> [Symbol]
[permalink][rdoc]そのオブジェクトに対して呼び出せるメソッド名の一覧を返します。 このメソッドは public メソッドおよび protected メソッドの名前を返します。
[SEE_ALSO] Object#methods
protected_methods(all = true) -> [Symbol]
[permalink][rdoc]そのオブジェクトが理解できる protected メソッド名の一覧を返します。
[SEE_ALSO] Object#protected_methods
public_methods(all = true) -> [Symbol]
[permalink][rdoc]そのオブジェクトが理解できる public メソッド名の一覧を返します。
[SEE_ALSO] Object#public_methods
respond_to?(m) -> bool
[permalink][rdoc]Delegator#__getobj__ が返すオブジェクトが メソッド m を持つとき真を返します。
[SEE_ALSO] Object#respond_to?
respond_to_missing?(m, include_private) -> bool
[permalink][rdoc]