在我除了这两种方法之前,我想看看社区中是否有人有更好的想法来构建这些方法并让警察通过。第一个to_s
似乎也有点疯狂。我正在考虑重构另一种方法,但那将是一两行。
想法?
代码示例一:
def destroy(resource_name, id)
delete "#{resource_name.to_s.pluralize}/#{id}"
end
代码示例二:
def all_products
products_map = fetch(:products).map { |x| [x['id'], x] }.to_h
variants = fetch :variants
variants.group_by { |x| x['product']['resource']['id'] }.to_a.map do |product_id, product_variants|
product.merge 'variants' => product_variants if product == products_map[product_id]
end.compact
end