Class: ExperimentLight::Experiment

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

Class Method Summary collapse

Class Method Details

.delete(experiment) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/experiment_light/experiment.rb', line 25

def delete(experiment)
  experiment_feature_data

  @experiment_data.delete(experiment) if valid_feature_name?(experiment)

  save_to_yaml
end

.experiment_feature_dataObject



3
4
5
# File 'lib/experiment_light/experiment.rb', line 3

def experiment_feature_data
  @experiment_data ||= load(experiment_file_name)
end

.off?(experiment, env = Rails.env) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/experiment_light/experiment.rb', line 13

def off?(experiment, env=Rails.env)
  !on?(experiment, env)
end

.on?(experiment, env = Rails.env) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
# File 'lib/experiment_light/experiment.rb', line 7

def on?(experiment, env=Rails.env)
  experiment_feature_data

  @experiment_data[experiment][env] if valid_feature_name_and_env?(experiment, env)
end

.update(experiment, env, value) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/experiment_light/experiment.rb', line 17

def update(experiment, env, value)
  experiment_feature_data

  @experiment_data[experiment][env] = value if valid_feature_name_and_env?(experiment, env)

  save_to_yaml
end