In Files

Parent

Methods

Class/Module Index

SimpleDelegator

A concrete implementation of Delegator, this
class provides the means to delegate all supported method calls to the
object passed into the constructor and even to change the object being
delegated to at a later time with _setobj_ .

Public Class Methods

new(obj)click to toggle source

Pass in the obj you would like to delegate method calls to.

# File delegate.rb, line 199definitialize(obj)
super@_sd_obj = objend

Public Instance Methods

__getobj__()click to toggle source

Returns the current object method calls are being delegated to.

# File delegate.rb, line 205def__getobj__@_sd_objend

__setobj__(obj)click to toggle source

Changes the delegate object to obj.

It’s important to note that this does not cause
SimpleDelegator’s methods to change. Because of this, you probably only
want to change delegation to objects of the same type as the original
delegate.