The if !ruby_dev (read as "if not ruby_dev") is so much easier.
The one place I’ll often use unless is things like:
return unless valid raise unless h.key?(k)
1. How abundantly clear it is that the condition is a Boolean; and
2. The “false” condition indicating a “no work to do” situation.
I think I only use them for postfix return, break, next, and raise.
The if !ruby_dev (read as "if not ruby_dev") is so much easier.