James Shore TDD series implemented in ruby