UseClassNameAsCodeRule

Meta lint rule which checks that codes of lint rules are migrated to new format in lint rule class definitions.

Message

IG-series codes are deprecated. Use class name as code instead.

Has Autofix: Yes

VALID Code Examples

# 1:

MESSAGE = "This is a message"

# 2:

from fixit.common.base import CstLintRule
class FakeRule(CstLintRule):
    MESSAGE = "This is a message"

# 3:

from fixit.common.base import CstLintRule
class FakeRule(CstLintRule):
    INVALID = [
        Invalid(
            code=""
        )
    ]

INVALID Code Examples

# 1:

MESSAGE = "IG90000 Message"

Autofix:

---
+++
@@ -1,2 +1,2 @@

-MESSAGE = "IG90000 Message"
+MESSAGE = "Message"

# 2:

from fixit.common.base import CstLintRule
class FakeRule(CstLintRule):
    INVALID = [
        Invalid(
            code="",
            kind="IG000"
        )
    ]

Autofix:

---
+++
@@ -4,6 +4,5 @@
     INVALID = [
         Invalid(
             code="",
-            kind="IG000"
-        )
+            )
     ]