class Gitlab::Experiment::Rollout::Base

Attributes

experiment[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/gitlab/experiment/rollout.rb, line 21
def initialize(options = {})
  @options = options
  # validate! # we want to validate here, but we can't yet
end

Public Instance Methods

execute() click to toggle source
# File lib/gitlab/experiment/rollout.rb, line 36
def execute
  variant_names.first
end
rollout_for(experiment) click to toggle source
# File lib/gitlab/experiment/rollout.rb, line 26
def rollout_for(experiment)
  @experiment = experiment
  validate! # until we have variant registration we can only validate here
  execute
end
validate!() click to toggle source
# File lib/gitlab/experiment/rollout.rb, line 32
def validate!
  # base is always valid
end