By now, even novice Ruby programmers know that the language is capable of doing so much more than just web development. To help you make the most of this flexible and powerful language, 'Pro Ruby' teaches advanced Ruby programming techniques in conjunction with post-modern development methodologies like Agile and Scrum. 'Pro Ruby' covers numerous topics including design patterns, refactoring, automation, advanced programming techniques, and XML development. You'll not only become a more proficient Ruby programmer, but also a more efficient developer as well.