如何在 Rubocop 的命名警察中添加到 AllowedNames
How to add to AllowedNames in Naming cop of rubocop
最近我遇到了 rubocop 的问题。它说:
service/job/some_module.rb:80:37: C: Naming/UncommunicativeMethodParamName: Method parameter must be at least 3 characters long.
def job_capabilize(*fields, of: [], autodefine: false)
^^
所以我用
更新了我的.rubocop.yml文件
Naming/UncommunicativeMethodParamName:
AllowedNames:
- of
之后我的 rubocop 开始争论:
another_service/another_service_mod.rb:13:24: C: Naming/UncommunicativeMethodParamName: Method parameter must be at least 3 characters long.
def create(at:)
^^
默认情况下,"at" 是来自 rubocop gem 的名称。
所以问题是如何将 "of" 添加到 AllowedNames,以使用来自 gem 的名称和我允许的名称而不在我的 yml 中复制它们?
更新
感谢@Siim Liiser,我通过以下方式解决了这个问题:
[...snipet...]
inherit_mode:
merge:
- AllowedNames
Naming/UncommunicativeMethodParamName:
AllowedNames:
- of
- as
[...snipet...]
inherit_mode:
merge:
- AllowedNames
最近我遇到了 rubocop 的问题。它说:
service/job/some_module.rb:80:37: C: Naming/UncommunicativeMethodParamName: Method parameter must be at least 3 characters long.
def job_capabilize(*fields, of: [], autodefine: false)
^^
所以我用
更新了我的.rubocop.yml文件Naming/UncommunicativeMethodParamName:
AllowedNames:
- of
之后我的 rubocop 开始争论:
another_service/another_service_mod.rb:13:24: C: Naming/UncommunicativeMethodParamName: Method parameter must be at least 3 characters long.
def create(at:)
^^
默认情况下,"at" 是来自 rubocop gem 的名称。 所以问题是如何将 "of" 添加到 AllowedNames,以使用来自 gem 的名称和我允许的名称而不在我的 yml 中复制它们?
更新 感谢@Siim Liiser,我通过以下方式解决了这个问题:
[...snipet...]
inherit_mode:
merge:
- AllowedNames
Naming/UncommunicativeMethodParamName:
AllowedNames:
- of
- as
[...snipet...]
inherit_mode:
merge:
- AllowedNames