2016-11-18 3 views
1

Глядя на старой Rubocop конфигурации:Rubocop конфигурации изменяется

... 
Style/AlignParameters: 
    Description: Align the parameters of a method call if they span more than one line. 
    StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-double-indent 
    Enabled: true 
    EnforcedStyle: with_first_parameter 
    SupportedStyles: 
    - with_first_parameter 
    - with_fixed_indentation 
... 

default settings на сайте выглядеть Rubocop как:

... 
Style/AlignParameters: 
    Description: >- 
       Align the parameters of a method call if they span more 
       than one line. 
    StyleGuide: '#no-double-indent' 
    Enabled: true 
... 

Пытаясь выяснить, если старый стиль устарел ?, устарел? все еще действует?

Я могу seeSupportedStyles имеет эти два варианта. Указывает ли они в первом примере просто способ повторения поведения по умолчанию или это утверждение, которое выбирает оба этих параметра?

Иными словами, если мы должны удалить раздел (или его части) Style/AlignParameters из моего rubocop.yml, следует ли ожидать поведения по умолчанию или его пропустить?

ответ

1

Похоже, что конфигурация, которую вы опубликовали, была скопирована непосредственно из старой конфигурации по умолчанию RuboCop. В настоящее время RuboCop использует два внутренних конфигурационные файлы (в дополнении к определенному пользователю rubocop.yml) для всех копов:


enabled.yml/disabled.yml

Этих файлов имеют запись для каждого полицейского. Они говорят, если полицейский включен или отключен по умолчанию, и они также держат описание и ссылку на соответствующую запись в стиль руководства (если таковые имеются).

default.yml

Этот файл имеет запись для всех полицейских, которые имеют некоторые параметры конфигурации. В нем перечислены возможные конфигурации (SupportedStyles) и по умолчанию (EnforcedStyle).


Пытаясь выяснить, если старый стиль устарел ?, устарел? все еще действует? Я вижу, что SupportedStyles имеет эти два варианта. Указывает ли они в первом примере просто способ повторения поведения по умолчанию или это утверждение, которое выбирает оба этих параметра?

Они не должны указываться в вашем файле rubocop.yml вообще, поскольку они используются внутри RuboCop. (Что происходит, так это то, что параметры перезаписываются, но поскольку они совпадают с значениями по умолчанию, ничего не ломается.

Причина в том, что кто-то скопировал все из внутреннего конфигурационного файла RuboCop. ваш rubocop.yml является:

  • Enabled
  • EnforcedStyle

другой в y, если мы должны удалить раздел Style/AlignParameters (или его части) из моего rubocop.yml, следует ли ожидать поведения по умолчанию или его пропустить?

Если вы удалите его, он по-прежнему будет включен с настройкой по умолчанию.

+0

Отлично, спасибо! Еще два вопроса: где исчерпывающий список всех полицейских и их настройки? И когда они обновляются, что является лучшим способом оставаться в курсе? – Meltemi

Смежные вопросы