Ruby's Complex Branching Options | Hacker News Reader