Я очищаю код, который я унаследовал, и есть эта строка, но, честно говоря, я не уверен, что rubocop пытается сказать мне, что с ней не так.
total_cost = tmp_totals.inject { |total, tmp_val| total + tmp_val }
я получаю эту ошибку
app/models/item_count.rb:58:40: C: Name inject block params |acc, elem|
это выглядит так:
Я просто пытаюсь пройти мимо этого копа. Любые идеи, что он говорит мне исправить?
total_cost = tmp_totals.inject(:+)
илиtotal_cost = tmp_totals.sum
? На самом деле не отвечает на вопрос, но рубукоп закроется, не совершая кучу бессмысленных искажений. - person mu is too short   schedule 01.01.2017inject
илиreduce
в списках иметь значение по умолчанию, которое будет обрабатывать условия пустого списка: например,inject(0) { ... }
. - person tadman   schedule 01.01.2017