class RuboCop::Cop::Style::EmptyElse

explicit ‘nil`.
Checks for empty else-clauses, possibly including comments and/or an

def case_else_clause(node)

def case_else_clause(node)
  node.children.last
end

def check(node, else_clause)

def check(node, else_clause)
  return unless node.loc.else
  return if else_clause && else_clause.type != :nil
  add_offense(node, :else, MSG)
end

def if_else_clause(node)

def if_else_clause(node)
  keyword = node.loc.keyword
  if keyword.is?('if')
    node.children[2]
  elsif keyword.is?('elsif')
    node.children[2]
  elsif keyword.is?('unless')
    node.children[1]
  end
end

def on_case(node)

def on_case(node)
  check(node, case_else_clause(node))
end

def on_normal_if_unless(node)

def on_normal_if_unless(node)
  check(node, if_else_clause(node))
end