Class: Gitlab::Experiment::Rollout::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/experiment/rollout.rb

Direct Known Subclasses

Random, RoundRobin

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Base

Returns a new instance of Base.



20
21
22
# File 'lib/gitlab/experiment/rollout.rb', line 20

def initialize(options = {})
  @options = options
end

Instance Attribute Details

#experimentObject (readonly)

Returns the value of attribute experiment.



16
17
18
# File 'lib/gitlab/experiment/rollout.rb', line 16

def experiment
  @experiment
end

Instance Method Details

#executeObject



29
30
31
# File 'lib/gitlab/experiment/rollout.rb', line 29

def execute
  variant_names.first
end

#rollout_for(experiment) ⇒ Object



24
25
26
27
# File 'lib/gitlab/experiment/rollout.rb', line 24

def rollout_for(experiment)
  @experiment = experiment
  execute
end