I don't like either of your or rubocop's approach. If you have that many conditionals, bind a local variable that describes the condition being checked. Then you have an easy to read `if` with a single variable.
Sure about that? I'm saying if it is then extracting as a method might be clearer. All depends and these are other options.