我有下面的if-else声明,rubocop抱怨了Style/CaseLikeIf: Convert if-elsif to case-when
个
if obj.is_a? Rest::Headers
obj
elsif obj.is_a? Hash
Rest::Headers.new(**obj)
elsif obj.is_a? Array
Rest::Headers.new(**obj.to_h)
else
raise 'Invalid object type for Headers!'
end
我把它转换成了案件陈述
case
when (obj.is_a? Rest::Headers)
obj
when (obj.is_a? Hash)
Rest::Headers.new(**obj)
when (obj.is_a? Array)
Rest::Headers.new(**obj.to_h)
else
raise 'Invalid object type for Headers!'
end
但现在鲁博科普抱怨了Do not use empty case condition, instead use an if expression
次.有人知道我的案件陈述有什么问题吗?