Uncle Bob's version of Martin Fowler's Video Store Refactoring in Ruby