rubycop linting问题与葡萄实体`format_with`方法

时间:2019-06-23 02:30:57

标签: ruby rubocop

完全是掉毛错误,而不是功能错误-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 个答案:

答案 0 :(得分:1)

您可以这样做:

format_with(:mongo_id, &:to_s)

您的method(:arg) { |id| id.to_s }的哪个版本是可接受的且可以使用的简短版本。

这是在块中的每个元素上调用to_proc的语法糖。