Object#become will swap two Ruby objects, similar to Smalltalk's become.
Example usage:
cat = Cat.new
dog = Dog.new
cat.become(dog) # cat is now a Dog and dog is now a Cat
License: MIT License (http://www.opensource.org/licenses/mit-license.html)
Project
Object#become will swap two Ruby objects, similar to Smalltalk's become.
Example usage:
cat = Cat.new
dog = Dog.new
cat.become(dog) # cat is now a Dog and dog is now a Cat
License: MIT License (http://www.opensource.org/licenses/mit-license.html)