С увеличением использования функциональных объектов я вижу, что этот запрос появляется все больше и больше, и поэтому я пошел и реализовал опцию конфигурации IgnoredMethods
для трех сложных полицейских метода:
Metrics/AbcSize
Metrics/CyclomaticComplexity
Metrics/PerceivedComplexity
запрос на получение уже объединен, поэтому с выпуском следующей версии RuboCop (вероятно, 0,81,0), вы сможете сделать это:
# rubocop.yml
Metrics/AbcSize:
IgnoredMethods:
- 'call'
Обратите внимание, что это отключит коп для всех методов #call
, включая методы класса, по всей базе кода .
Я знаю, что это немного отличается от того, что вы искали, но для большинства намерений и целей отключение копа равнозначно установке максимума на 30.; -)