obj.instance_variable_set(symbol, obj) â obj
Instance Public methods
Sets the instance variable names by symbol to object,
thereby frustrating the efforts of the class's author to attempt to
provide proper encapsulation. The variable did not have to exist prior to
this call.
class Fred
def initialize(p1, p2)
@a, @b = p1, p2
end
end
fred = Fred.new('cat', 99)
fred.instance_variable_set(:@a, 'dog') #=> "dog"
fred.instance_variable_set(:@c, 'cat') #=> "cat"
fred.