Method: Charted::Visitor#start_experiments

Defined in:
lib/charted/model.rb

#start_experiments(labels) ⇒ Object

label:bucket;…



92
93
94
95
96
97
98
99
100
101
102
103
# File 'lib/charted/model.rb', line 92

def start_experiments(labels) # label:bucket;...
  labels.to_s.split(';').map do |str|
    label, bucket = str.split(':', 2).map(&:strip)
    exp = experiments_dataset.first(label: label)
    if exp
      exp.update(bucket: bucket) if exp.bucket != bucket
      exp
    else
      self.add_experiment(label: label, bucket: bucket)
    end
  end
end