否定的な条件の場合、if よりも「unless」を優先する RuboCop ルールをオフにする

概要

書いたら

if !File.exists('file_path')
   # create file
end

RuboCop の警告が表示されます。

 Favour `unless` over `if` for negative conditions

残念ながら、この種の文脈で「unless」を使用すると、ある時点で認知的混乱が生じます。私だけではありませんので、ぜひこの問題をご覧ください。

では、この警察を無効にするには、.rubcopy.yml ファイルに何を入力すればよいでしょうか?

解決策

.rubocop.yml 構成ファイルに次の内容を含める必要があります。

Style/NegatedIf:
  Enabled: false

次の Rubocop 警告を無効にするには:

Favour `unless` over `if` for negative conditions