Transformation: Ruby Smells
I keep hearing people say they couldn’t possibly use Ruby because it lacks automatic refactoring tools.
Marting Fowler tells us that Refactoring is the art and science of turning smelly code into good code, in small, incremental steps. Provably correct, by construction. Algorithms for giving your code a makeover without breaking it in the process.