Class

Delegator

Inheritance
< Object

Delegator is an abstract class used to build delegator pattern objects from subclasses. Subclasses should redefine __getobj__. For a concrete implementation, see SimpleDelegator.

Constants

Name   Description
IgnoreBacktracePat = %r"\A#{Regexp.quote(__FILE__)}:\d+:in `"

Aliases

Method Alias Description
initialize → initialize_methods

Methods

Class

Visibility Signature
public new (obj)

Instance

Visibility Signature
public __getobj__ ()
public marshal_dump ()
public marshal_load (obj)
public method_missing (m, *args)
public respond_to? (m)

Class Method Detail

new(obj)

Pass in the obj to delegate method calls to. All methods supported by obj will be delegated to.

Instance Method Detail

__getobj__()

This method must be overridden by subclasses and should return the object method calls are being delegated to.

marshal_dump()

Serialization support for the object returned by __getobj__.

marshal_load(obj)

Reinitializes delegation from a serialized object.

method_missing(m, *args)

Handles the magic of delegation through __getobj__.

respond_to?(m)

Checks for a method provided by this the delegate object by fowarding the call through __getobj__.