Refactoring in Ruby gives you all the realistic, hands-on practice you need to refactor Ruby code quickly and effectively. You’ll discover how to recognize “code smells” and then perfect your program’s design one small, safe step at a time. The book shows you when and how to refactor in both legacy code and during new test-driven development, and walks you through real-world refactoring in detail.
Refactoring in Ruby will help you
"Any collection strong in programming languages in general
and Ruby in particular needs this."
— Midwest Book Review, April 2010