.. _UseClassNameAsCodeRule:

======================
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:







.. code-block:: python


    MESSAGE = "This is a message"





# 2:







.. code-block:: python


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





# 3:







.. code-block:: python


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





---------------------
INVALID Code Examples
---------------------

# 1:







.. code-block:: python


    MESSAGE = "IG90000 Message"





Autofix:

.. code-block:: python

    --- 
    +++ 
    @@ -1,2 +1,2 @@
 
    -MESSAGE = "IG90000 Message"
    +MESSAGE = "Message"

# 2:







.. code-block:: python


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





Autofix:

.. code-block:: python

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