class RuboCop::Cop::Style::RedundantSelfAssignmentBranch
def on_lvasgn(node)
def on_lvasgn(node) variable, expression = *node return unless use_if_and_else_branch?(expression) if_branch = expression.if_branch else_branch = expression.else_branch return if inconvertible_to_modifier?(if_branch, else_branch) if self_assign?(variable, if_branch) register_offense(expression, if_branch, else_branch, 'unless') elsif self_assign?(variable, else_branch) register_offense(expression, else_branch, if_branch, 'if') end end