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