class RuboCop::Cop::Style::MissingElse
end
# the content of the else branch will be determined by Style/EmptyElse
else
statement
if condition
# good
@example
end
statement
when condition
case var
# bad
@example
case
end
statement
if condition
# bad
@example
if
SupportedStyles
Checks for ‘if` expressions that do not have an `else` branch.
def check(node, _else_clause)
def check(node, _else_clause) return if node.loc.else empty_else = config.for_cop('Style/EmptyElse') if empty_else && empty_else['Enabled'] case empty_else['EnforcedStyle'] when 'empty' add_offense(node, :expression, format(MSG_NIL, node.type)) when 'nil' add_offense(node, :expression, format(MSG_EMPTY, node.type)) end end add_offense(node, :expression, format(MSG, node.type)) end
def on_case(node)
def on_case(node) check(node, case_else_clause(node)) unless style == :if end
def on_normal_if_unless(node)
def on_normal_if_unless(node) unless_else_cop = config.for_cop('Style/UnlessElse') unless_else_enabled = unless_else_cop['Enabled'] if unless_else_cop return if unless_else_enabled && node.loc.keyword && node.loc.keyword.is?('unless') check(node, if_else_clause(node)) unless style == :case end