Not to pile on, but for my $0.02, `unless...else...end` is almost totally unreadable.  `unless` should only be used, imo, when there's no `else` clause.