Module: Gitlab::Experiment::Rollout

Defined in:
lib/gitlab/experiment/rollout.rb,
lib/gitlab/experiment/rollout/random.rb,
lib/gitlab/experiment/rollout/percent.rb,
lib/gitlab/experiment/rollout/round_robin.rb

Defined Under Namespace

Classes: Base, Percent, Random, RoundRobin

Class Method Summary collapse

Class Method Details

.resolve(klass) ⇒ Object



10
11
12
13
14
# File 'lib/gitlab/experiment/rollout.rb', line 10

def self.resolve(klass)
  return "#{name}::#{klass.to_s.classify}".constantize if klass.is_a?(Symbol) || klass.is_a?(String)

  klass
end