Описание тега rubocop
RuboCop - это статический анализатор кода Ruby. Изначально он будет обеспечивать соблюдение многих рекомендаций, изложенных в Руководстве по стилю Ruby от сообщества.
1
ответ
Rubocop конфигурация отступов
Я хотел бы, чтобы rubocop всегда делал отступ только один раз. Кроме того, elsif и end вообще не должны иметь отступ. Так что-то вроде этого: @shop = api .shop('de')['storefronts'] .find_all do |front| front['name'] == 'WeeklyStorefront' || front['n…
17 авг '18 в 09:44
1
ответ
Как передать &:key в качестве аргумента для отображения вместо блока с ruby?
Я написал этот код: my.objects.map { |object| object.key } Мой рубокоп сказал: Pass &:key as an argument to map instead of a block. Есть ли короткий способ сделать то же самое?
24 июл '15 в 09:34
3
ответа
Вложенные классы против компактных в Ruby
Работа над первоначальным проектом Rails и использование Rubocop для анализа стиля кода. Это привело меня к вопросу, как именно вложенные классы Ruby работают в контексте Rails. Например, в моем двигателе у меня есть модель: # app/models/app_core/te…
24 июн '14 в 17:13
2
ответа
Оператор Splat (*) с константой и attr_reader с rubocop
Я получаю неоднозначную ошибку оператора splat при попытке назначить атрибут чтения с помощью константы класса. Class X1 CONST = [:a, :b, :c] attr_reader *CONST end Тем не менее, я попробовал несколько обходных путей, которые все еще приводят к нару…
20 апр '17 в 11:19
2
ответа
Является ли Rubocop надмножеством проверки синтаксиса "ruby -c"?
У нас был тест, который нашел каждый файл Ruby в нашем приложении и запустил ruby -c в теме. Мы представили Rubocop и заставили его проверить тот же список файлов. Это тест, который побежал ruby -c на самом деле сейчас бесполезно, или есть пример ре…
25 май '17 в 21:00
4
ответа
Сокращение очень длинного определения класса в Ruby
Я проснулся от реализации Rubocop и наткнулся на строку, похожую на эту в кодовой базе: class ThisIsAVerlyLongClassName < JSONAPI::SomeOtherModule::AnotherClassWithAnInsaneName Rubocop жалуется на длину строки здесь, но я не могу найти способ соз…
14 июл '16 в 08:44
8
ответов
Как запустить Rubocop только для измененных файлов в запросе pull?
Я создал spec/lint/rubocop_spec.rb, который запускает проверку стиля Rubocop для файлов, измененных между текущей веткой и мастером. Это работает, когда я тестирую локально, но не когда тест запускается на сервере сборки Circle.ci. Я подозреваю, что…
13 сен '15 в 19:47
2
ответа
RuboCop жалуется при использовании 'Hash.new'
RuboCop жалуется, когда я использую Hash.newи предлагает использовать вместо этого хеш-литерал. Есть ли способ заставить RuboCop игнорировать использование Hash.new? Более конкретно, могу ли я отредактировать мой .rubocop.yml конфигурация, чтобы поз…
23 янв '18 в 22:46
1
ответ
Chef - распечатать несколько атрибутов в журнал
Фон. В моей среде у меня нет прямого доступа к серверам, к которым будет применяться мой рецепт, и лучшее, что я могу сделать, - это получить файлы журналов после неудачного запуска. Я хотел бы отправить платформу и, самое главное, версию в файл жур…
29 янв '18 в 17:24
2
ответа
Lint/AmbiguousOperator: Оператор неоднозначного отрицательного числа
Я использую рубокоп драгоценный камень. Ниже приведен мой заводской код. factory :cut, class: CutSetting do maximum_length 100 max_colors_cut_together -1 end Rubocop дает следующие ошибки для отрицательного значения -1. Lint / AmbiguousOperator: Опе…
08 окт '18 в 10:40
1
ответ
Отсутствует символ возврата каретки (Style/EndOfLine) в Ruby on Rails
Я пишу очень простое приложение на Rails. Это было очень просто, но я всегда получаю предупреждающее сообщение "Отсутствует символ возврата каретки", даже если в двух примерах дует... Может кто-нибудь сказать мне, что отсутствует и что я должен сдел…
18 июл '17 в 03:34
2
ответа
Правило Rubocop: никогда не используйте "делать" с многострочным
У меня есть следующий код # colours a random cell with a correct colour def colour_random! while true do col, row = rand(columns), rand(rows) cell = self[row,col] if cell.empty? then cell.should_be_filled? ? cell.colour!(1) : cell.colour!(0) break e…
22 янв '14 в 17:45
1
ответ
Ruby, предпочитайте {...} более do...end для однострочных блоков. Но ошибка
У меня есть этот код в файле класса.rb: field :user, Types::UserType do resolve ->(_obj, _args, ctx) { ctx[:user] } end что мне нужно, это удалить do а также end из одной строки, я думаю, {}, [Style/BlockDelimiters] Prefer{...}overделать... конец…
28 дек '17 в 18:03
2
ответа
Как я могу проверить строку даты, не спасая исключение, чтобы сохранить счастливым линтер Rubocop HandleExceptions?
У меня есть строка, которая может быть или не быть действительной датой. Я хочу простой и понятный способ проверки, сохраняя при этом Рубокопа счастливым. # TODO: Welcome suggestions for a better way to deal with this... # rubocop:disable HandleExce…
27 июн '16 в 17:05
1
ответ
Различные выходы rubocop
Прямо сейчас rubocop дает мне 3 разных вывода относительно моего проекта rails, в зависимости от того, как я его вызываю. > rubocop # version: 0.34.2 88 files inspected, 5 offenses detected >bundle exec rubocop # version: 0.30.1 87 files inspe…
23 окт '15 в 17:16
3
ответа
Отключить жалобу Rubocop о методе
У меня есть метод, который идет так return if amount == 0 а rubocop жалуется что должно быть как return if amount.zero?, Как я могу пропустить этот метод? Вот мой.rubocop.yml: rubocop StringLiterals: EnforcedStyle: double_quotes Enabled: true Style/…
19 янв '17 в 15:25
1
ответ
Не работай рубокоп с атомом
Я попытался соединить rubocop в атоме и получил ошибку в атоме. linter-registry.js [sm]:144 [Linter] Error running RuboCop Error: /usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'rubocop' (>= 0.a) among 16 total gem(s…
18 апр '17 в 18:00
2
ответа
rubocop как ты исправляешь отсутствующий магический комментарий
У меня есть библиотека кода ruby, и для поиска дефектов я запускаю $ rubocop И я получаю $ rubocop Inspecting 153 files CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC…
31 окт '17 в 00:24
1
ответ
Может ли эта ошибка Ruby быть обнаружена с помощью NeoVim/ALE/RuboCop/Syntastic?
Я новичок в Ruby и немного экспериментирую с NeoVim/ALE, с которым я тоже новичок. Я прихожу из Perl с помощью синтетического плагина и пытаюсь выяснить, как лучше всего настроить NeoVim/ALE/RuboCop. Я никогда раньше не пользовался делинтером. Моя п…
13 авг '18 в 15:05
0
ответов
Отображение волнистых подчеркиваний для копов рубокопа в VSCode
Недавно я обновил свою систему с Ubuntu 16.04 до 18.04 и всех инструментов разработчика, включая VSCode. В моей предыдущей версии VSCode, работая над проектами ruby и Ruby on Rails, я использовал зеленую волнистую линию подчеркивания для всех ошиб…
05 сен '18 в 01:41