From 2cb4c6bec2b5f5da6255f4b55173a13e95b16802 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Mon, 6 Apr 2020 19:41:05 +0200 Subject: [PATCH] Memoize OpenFoodNetwork::ScopeProductToHub This means we avoid fetching all of the hub's variants every time we scope a product. Applies to every product loaded when displaying a shops's product list. --- app/services/products_renderer.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/products_renderer.rb b/app/services/products_renderer.rb index bfa7f4eaa5..72d61b50b1 100644 --- a/app/services/products_renderer.rb +++ b/app/services/products_renderer.rb @@ -40,7 +40,7 @@ class ProductsRenderer end def product_scoper - OpenFoodNetwork::ScopeProductToHub.new(distributor) + @product_scoper ||= OpenFoodNetwork::ScopeProductToHub.new(distributor) end def enterprise_fee_calculator