--- !ruby/object:RI::MethodDescription aliases: [] block_params: comment: - !ruby/struct:SM::Flow::P body: Changes the delegate object to obj. - !ruby/struct:SM::Flow::P body: 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. - !ruby/struct:SM::Flow::P body: Here's an example of changing the delegation object. - !ruby/struct:SM::Flow::VERB body: " names = SimpleDelegator.new(%w{James Edward Gray II})\n puts names[1] # => Edward\n names.setobj(%w{Gavin Sinclair})\n puts names[1] # => Sinclair\n" full_name: SimpleDelegator#__setobj__ is_singleton: false name: __setobj__ params: (obj) visibility: public