From ffaf1b4ea076dc5369f25ec7af371c29bafabe05 Mon Sep 17 00:00:00 2001 From: David Cook Date: Wed, 14 Aug 2024 17:26:37 +1000 Subject: [PATCH] Cache distributor --- lib/open_food_network/scope_variants_for_search.rb | 2 +- spec/lib/open_food_network/scope_variants_for_search_spec.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/open_food_network/scope_variants_for_search.rb b/lib/open_food_network/scope_variants_for_search.rb index 14a1bc25df..e154096524 100644 --- a/lib/open_food_network/scope_variants_for_search.rb +++ b/lib/open_food_network/scope_variants_for_search.rb @@ -42,7 +42,7 @@ module OpenFoodNetwork end def distributor - Enterprise.find params[:distributor_id] + @distributor ||= Enterprise.find params[:distributor_id] end def scope_to_schedule diff --git a/spec/lib/open_food_network/scope_variants_for_search_spec.rb b/spec/lib/open_food_network/scope_variants_for_search_spec.rb index 99e011955b..fc16580d15 100644 --- a/spec/lib/open_food_network/scope_variants_for_search_spec.rb +++ b/spec/lib/open_food_network/scope_variants_for_search_spec.rb @@ -66,7 +66,7 @@ RSpec.describe OpenFoodNetwork::ScopeVariantsForSearch do it "returns all products distributed through that distributor" do expect{ result }.to query_database [ - "Enterprise Load", "Enterprise Load", "Enterprise Load", # loads same enterprise three times + "Enterprise Load", "VariantOverride Load", "SQL" ]