【问题标题】:Rubocop, how to Disable/Enable cops on blocks of codeRubocop,如何在代码块上禁用/启用警察
【发布时间】:2021-07-29 04:48:06
【问题描述】:

我想为特定的块或方法禁用警察。

我知道可以使用 .rubocop.yml 为整个项目禁用 cop,但我只想暂时为代码的特定部分停用 cop

【问题讨论】:

标签: ruby rubocop


【解决方案1】:

我回答我的问题是因为我总是很难找到该解决方案的参考:

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

多个警察相同:

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

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

【讨论】:

    【解决方案2】:

    如果你想禁用特定线路的警察,你可以使用这样的东西

     before_action :authenticate_user!, except: [:index, :show] # rubocop:disable Style/SymbolArray
    

    无需再次启用。如果有一段代码,并且您想要启用或禁用 cop,那么如上所述,您可以按照该方法进行操作。

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      相关资源
      最近更新 更多