RSPEC-126 has evolve and provide the following exception:
When all branches of an <code>if</code>-<code>else if</code> end with <code>return</code>, <code>break</code> or <code>throw</code>, the code that
comes after the <code>if</code> implicitly behaves as if it was in an <code>else</code> clause. This rule will therefore ignore that case.
RSPEC-126"if ... else if" constructs should end with "else" clauses