Refactoring an unmaintainable mess of nested conditionals to the Open/Closed principle - using OO inheritance -- an example - Inheritance is not always evil!
Based on Sandi Metz's 'All the Little Things' http://www.confreaks.com/videos/3358-railsconf-all-the-little-things