From 9520d2ff278f12cf2e01a755b1ea12213fd22edb Mon Sep 17 00:00:00 2001 From: Grzegorz Bizon Date: Tue, 22 May 2018 12:29:52 +0200 Subject: Memoize project active runners to avoid N+1 queries --- app/models/project.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'app/models/project.rb') diff --git a/app/models/project.rb b/app/models/project.rb index 50b8a9a95ea..5943a929364 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -1418,7 +1418,9 @@ class Project < ActiveRecord::Base end def any_runners?(&block) - all_runners.active.any?(&block) + @active_runners ||= all_runners.active + + @active_runners.any?(&block) end def valid_runners_token?(token) -- cgit v1.2.3