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