Временно установить максимальную метрику rubocop в моем исходном коде ruby?

Я хочу сделать что-то вроде:

def complex_calculation # rubocop:set Metrics/AbcSize Max=17
  ...
end

И временно измените максимально допустимое значение AbcSize для этого метода со значения по умолчанию (15) на 17 только для этого метода.

Как бы я это сделал?


person Tom Hale    schedule 27.12.2015    source источник


Ответы (1)


Rubocop не позволяет перенастраивать метрики в исходном коде, но позволяет отключить полицейских в исходном коде.

Возможно, вы захотите отключить AbcSize полицейских для этого метода:

# rubocop:disable Metrics/AbcSize
def complex_calculation
  # ...
end
# rubocop:enable Metrics/AbcSize

Возможно, вы захотите взглянуть на исходный код класса CommentConfig Rubocop. . Особенно константа COMMENT_DIRECTIVE_REGEXP дает понять, что кроме disable и enable других настроек нет...

person spickermann    schedule 27.12.2015