rubyrubocop

Rubocop, how to Disable/Enable cops on blocks of code


I will like to disable a cop for a specific block or method.

I know it is possible to disable a cop for the whole project using .rubocop.yml, but I just want to deactivate the cop temporarily for a specific portion of the code.


Solution

  • I answer my question because it is always very difficult for me to find the reference to this solution:

    # rubocop:disable Metrics/MethodLength
    def my_code
      ..
    end
    # rubocop:enable Metrics/MethodLength
    

    Same for multiple cops:

    # rubocop:disable Metrics/AbcSize, Metrics/MethodLength
    def my_code
      ..
    end
    # rubocop:enable Metrics/AbcSize, Metrics/MethodLength
    

    Documentation: https://docs.rubocop.org/rubocop/configuration.html#disabling-cops-within-source-code