Switch from map, that does not exist in ActionController::Parameters, to each

This commit is contained in:
Luis Ramos
2021-04-08 00:03:53 +01:00
committed by Matt-Yorkley
parent 203dbb7a8b
commit f5a7ff0f0a

View File

@@ -106,13 +106,15 @@ class CartService
end
def read_variants_hash(data)
(data[:variants] || []).map do |variant_id, quantity|
if quantity.is_a?(Hash)
{ variant_id: variant_id, quantity: quantity[:quantity], max_quantity: quantity[:max_quantity] }
variants_array = []
(data[:variants] || []).each do |variant_id, quantity|
if quantity.is_a?(ActionController::Parameters)
variants_array.push({ variant_id: variant_id, quantity: quantity[:quantity], max_quantity: quantity[:max_quantity] })
else
{ variant_id: variant_id, quantity: quantity }
variants_array.push({ variant_id: variant_id, quantity: quantity })
end
end
variants_array
end
def cart_remove(variant_id)