Improve memoization of @strategy_class

This commit is contained in:
Sebastian Serth
2021-10-24 13:01:17 +02:00
parent 288c7693f7
commit 28c74bc9a5

View File

@ -11,8 +11,10 @@ class Runner < ApplicationRecord
attr_accessor :strategy attr_accessor :strategy
def self.strategy_class def self.strategy_class
strategy_name = CodeOcean::Config.new(:code_ocean).read[:runner_management][:strategy] @strategy_class ||= begin
@strategy_class ||= "runner/strategy/#{strategy_name}".camelize.constantize strategy_name = CodeOcean::Config.new(:code_ocean).read[:runner_management][:strategy]
"runner/strategy/#{strategy_name}".camelize.constantize
end
end end
def self.management_active? def self.management_active?