Skip to content

Files

Latest commit

 

History

History
35 lines (27 loc) · 575 Bytes

Style-IfInsideElse.md

File metadata and controls

35 lines (27 loc) · 575 Bytes

Pattern: Missing use of elsif

Issue: -

Description

If the else branch of a conditional consists solely of an if node, it can be combined with the else to become an elsif. This helps to keep the nesting level from getting too deep.

Examples

# good
if condition_a
  action_a
elsif condition_b
  action_b
else
  action_c
end

# bad
if condition_a
  action_a
else
  if condition_b
    action_b
  else
    action_c
  end
end

Further Reading