Class: ExperimentLight::Experiment
- Inherits:
-
Object
- Object
- ExperimentLight::Experiment
- Defined in:
- lib/experiment_light/experiment.rb
Class Method Summary collapse
- .delete(experiment) ⇒ Object
- .experiment_feature_data ⇒ Object
- .off?(experiment, env = Rails.env) ⇒ Boolean
- .on?(experiment, env = Rails.env) ⇒ Boolean
- .update(experiment, env, value) ⇒ Object
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_data ⇒ Object
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
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
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 |