Я использую драгоценный камень rubocop. Ниже приведен код моего заводского бота.

factory :cut, class: CutSetting do

  maximum_length 100
  max_colors_cut_together -1

end

Rubocop дает следующие ошибки для отрицательного значения -1.

Lint / AmbiguousOperator: оператор неоднозначного отрицательного числа. Заключите аргументы метода в круглые скобки, если это обязательно оператор отрицательного числа, или добавьте пробел справа от -, если это должно быть вычитание. (https://github.com/rubocop-hq/ruby -стиль - гид # метод - вызов - круглые скобки )

Как решить эту проблему. ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ :(.

Заранее спасибо.

-1
Bablu Patel 8 Окт 2018 в 13:40

2 ответа

Лучший ответ

max_colors_cut_together -1 на самом деле является синтаксическим сахаром Ruby для вызова метода max_colors_cut_together(-1)

1
MikDiet 8 Окт 2018 в 15:03

Я не могу ничего добавить к описанию ошибки Rubocop, оно ясное и исчерпывающее. Добавляем скобки к -1:

max_colors_cut_together { -1 }

Должен устранить эту ошибку.

См. Этот шпаргалку как краткое руководство по шаблонам factory_bot.

1
Ilya Konyukhov 8 Окт 2018 в 14:41