Проблема со сглаживанием в Rubocop с помощью метода "format_with" - PullRequest
1 голос
/ 23 июня 2019

Строго ошибка линтинга, а не функциональная ошибка - rubocop вызывает ошибку линтинга в моем методе format_with.Он хочет, чтобы я сделал format_with(:mongo_id)(&:to_s), но это физически невозможно.

class Mongoid < Grape::Entity
  format_with(:mongo_id) { |id| id.to_s }
  expose :_id, as: :id, format_with: :mongo_id
  # ...
end

следующее сообщение об ошибке

Style/SymbolProc: Pass '&:to_s' as an argument to 'format_with' instead of a block.

1 Ответ

1 голос
/ 23 июня 2019

Вы можете сделать:

format_with(:mongo_id, &:to_s)

Это приемлемая и рабочая короткая версия для вашего method(:arg) { |id| id.to_s }.

Это синтаксический сахар для вызова to_proc для каждого элемента в пределахблок.

...