Another possible solution, but (at least to me as non-rubyist) just as cryptic if not worse. What's wrong with the `if`-block?