class RuboCop::Cop::Lint::AssignmentInCondition

def on_if(node)

def on_if(node)
  return if node.condition.block_type?
  traverse_node(node.condition) do |asgn_node|
    next :skip_children if skip_children?(asgn_node)
    next if allowed_construct?(asgn_node)
    add_offense(asgn_node.loc.operator) do |corrector|
      next unless safe_assignment_allowed?
      corrector.wrap(asgn_node, '(', ')')
    end
  end
end