Yeah it only works for one-liners with no else clauses. Sure it can be "nice" but in my distant (15 years ago) experience Ruby gets so loaded up with sugar you can't figure out what the computer is even doing anymore.
I think half the reason that Ruby is dog slow is because the developers purposely write their code to hide implementation details to keep the interface "nice". Everyone ends up calling code with unknown costs that is doing a bunch of unnecessary magic.
Rails philosophy of "convention over configuration" is an example. If you do things in the conventional way it all just magically works. But to a developer unfamiliar with those conventions it is a black magic mystery why it works at all.