Method: Split::User#max_experiments_reached?

Defined in:
lib/split/user.rb

#max_experiments_reached?(experiment_key) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
26
27
28
29
30
# File 'lib/split/user.rb', line 21

def max_experiments_reached?(experiment_key)
  if Split.configuration.allow_multiple_experiments == 'control'
    experiments = active_experiments
    count_control = experiments.count {|k,v| k == experiment_key || v == 'control'}
    experiments.size > count_control
  else
    !Split.configuration.allow_multiple_experiments &&
      keys_without_experiment(user.keys, experiment_key).length > 0
  end
end