From cd60ee2116e7d7fe18d2e642e6dc3ee035d416bc Mon Sep 17 00:00:00 2001 From: Luis Ramos Date: Fri, 3 Jul 2020 10:19:53 +0100 Subject: [PATCH] Use flat_map to make ship methods selection faster --- .../app/services/order_management/stock/package.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/order_management/app/services/order_management/stock/package.rb b/engines/order_management/app/services/order_management/stock/package.rb index 3009d0b19c..f3bfaf38f0 100644 --- a/engines/order_management/app/services/order_management/stock/package.rb +++ b/engines/order_management/app/services/order_management/stock/package.rb @@ -92,7 +92,7 @@ module OrderManagement # # @return [Array] def shipping_methods - available_shipping_methods = shipping_categories.map(&:shipping_methods).flatten.uniq.to_a + available_shipping_methods = shipping_categories.flat_map(&:shipping_methods).uniq.to_a available_shipping_methods.keep_if do |shipping_method| ships_with?(order.distributor.shipping_methods.to_a, shipping_method)