2016-10-24 3 views
7

У меня есть класс с константами, много констант. И rubocop жалуется на длину этого класса, и мне все равно, как долго он добирается.Rails: rubocop disable Класс имеет слишком много строк ошибки

Я хочу, чтобы отключить ошибку rubocop в: "Класс имеет слишком много строк", но следующий не работает:

# rubocop:disable ClassLength 

EDIT: Кроме того, следующий не как:

# rubocop:disable Metrics/ClassLength 

Какова правильная метрика, которую мне нужно отключить?

+1

Возможный дубликат [Ruboc op error 'Определение класса слишком длинное ruby'] (http://stackoverflow.com/questions/20145230/rubocop-error-class-definition-is-too-long-ruby) –

ответ

9

Попробуйте

class Xzy # rubocop:disable Metrics/ClassLength 
+0

Это, похоже, не работает. Я добавляю его, а затем запускаю rubocop, но это ответ, который я получаю: '' 'app/константы/user_constants.rb: 2: 1: C: Класс имеет слишком много строк. [209/100] класс UserConstants ... ^^^^^^^^ Приложение/константы/user_constants.rb: 214: 1: W: [Исправлено] Ненужное отключение Metrics/ClassLength. # rubocop: disable Метрики/КлассLength ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ –

+1

Где вы пишете 'disable'? Попробуйте добавить его прямо в строку определения класса. Ваше сообщение об ошибке показывает предупреждение в строке 2, но «ненужное отключение» в строке 214 ... что-то не работает. – AnoE

+0

Я помещал его в конец файла, я положил его в верхнюю часть и решил проблему. –

1

Или в .rubocop.yml:

Metrics/ClassLength: 
    Exclude: 
    - "path/to/your/file.rb"