I haven't used Groovy much, so I may be completely missing something here, but how is the elvis operator different from a simple guard in Ruby?
Based on the docs for elvis, it looks like
potentiallyFalsyValue ?: safeDefault
is exactly equivalent to potentially_falsy_value || safe_default
in RubyFurther, the null-safe operator seems to be the same as #try in Rails and overuse of either is probably a bit of a smell that you might be violating Tell Don't Ask