Полное имя полицейского - Department/CopName
. Например, Style/Documentation
является квалифицированным, а Documentation
- неквалифицированным.
В документации указано, что:
Имя квалифицированного полицейского с его типом, например,Style
, рекомендуется, но не обязательно, если имя полицейского уникально для всех типов.
Но они показывают предупреждение для неквалифицированных имен. Это происходит здесь :
# RuboCop::Cop::Registry
def qualified_cop_name(name, path, shall_warn = true)
badge = Badge.parse(name)
if shall_warn && department_missing?(badge, name)
print_warning(name, path)
end
return name if registered?(badge)
potential_badges = qualify_badge(badge)
case potential_badges.size
when 0 then name # No namespace found. Deal with it later in caller.
when 1 then resolve_badge(badge, potential_badges.first, path)
else raise AmbiguousCopName.new(badge, path, potential_badges)
end
end
shall_warn
имеет значение false
только когда используется опция --auto-correct
. В настоящее время нет способа отключить его.
Единственный способ заставить замолчать предупреждение - включить отдел для каждого полицейского в вашу конфигурацию, например:
Style/Documentation:
Enabled: false
Style/ClassAndModuleChildren:
Enabled: false
Metrics/LineLength:
Max: 120
Style/GuardClause:
Enabled: false
Style/IfUnlessModifier:
Enabled: false