From 28c74bc9a59aac6e6650ce7fd9b3da79c350c635 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Sun, 24 Oct 2021 13:01:17 +0200 Subject: [PATCH] Improve memoization of @strategy_class --- app/models/runner.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/runner.rb b/app/models/runner.rb index fbe317cd..4931db8e 100644 --- a/app/models/runner.rb +++ b/app/models/runner.rb @@ -11,8 +11,10 @@ class Runner < ApplicationRecord attr_accessor :strategy def self.strategy_class - strategy_name = CodeOcean::Config.new(:code_ocean).read[:runner_management][:strategy] - @strategy_class ||= "runner/strategy/#{strategy_name}".camelize.constantize + @strategy_class ||= begin + strategy_name = CodeOcean::Config.new(:code_ocean).read[:runner_management][:strategy] + "runner/strategy/#{strategy_name}".camelize.constantize + end end def self.management_active?