Method: DumbDelegator#__setobj__

Defined in:
lib/dumb_delegator.rb

#__setobj__(obj) ⇒ Object

Parameters:

  • obj (Object)

    Change the object delegate to obj.

Raises:

  • (::ArgumentError)


81
82
83
84
# File 'lib/dumb_delegator.rb', line 81

def __setobj__(obj)
  raise ::ArgumentError, "Delegation to self is not allowed." if obj.__id__ == __id__
  @__dumb_target__ = obj
end