Or ... you just ignore the rules
john.instance_variable_set(:@name, "John Doe")
john.send(:"instance_exec") do @name = "John Doe" end
I love ruby.