@@ -100,28 +100,24 @@ def initialize(datafile, logger, error_handler)
100100 @parsing_succeeded = true
101101 end
102102
103- def experiment_running? ( experiment_key )
103+ def experiment_running? ( experiment )
104104 # Determine if experiment corresponding to given key is running
105105 #
106- # experiment_key - String key representing the experiment
106+ # experiment - Experiment
107107 #
108108 # Returns true if experiment is running
109- experiment = @experiment_key_map [ experiment_key ]
110- return RUNNING_EXPERIMENT_STATUS . include? ( experiment [ 'status' ] ) if experiment
111- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
112- @error_handler . handle_error InvalidExperimentError
113- nil
109+ return RUNNING_EXPERIMENT_STATUS . include? ( experiment [ 'status' ] )
114110 end
115111
116- def get_experiment_id ( experiment_key )
112+ def get_experiment_from_key ( experiment_key )
117113 # Retrieves experiment ID for a given key
118114 #
119115 # experiment_key - String key representing the experiment
120116 #
121- # Returns String ID
117+ # Returns Experiment
122118
123119 experiment = @experiment_key_map [ experiment_key ]
124- return experiment [ 'id' ] if experiment
120+ return experiment if experiment
125121 @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
126122 @error_handler . handle_error InvalidExperimentError
127123 nil
@@ -155,34 +151,6 @@ def get_experiment_ids_for_event(event_key)
155151 [ ]
156152 end
157153
158- def get_traffic_allocation ( experiment_key )
159- # Retrieves traffic allocation for a given experiment Key
160- #
161- # experiment_key - String Key representing the experiment
162- #
163- # Returns traffic allocation for the experiment or nil
164-
165- experiment = @experiment_key_map [ experiment_key ]
166- return experiment [ 'trafficAllocation' ] if experiment
167- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
168- @error_handler . handle_error InvalidExperimentError
169- nil
170- end
171-
172- def get_audience_ids_for_experiment ( experiment_key )
173- # Get audience IDs for the experiment
174- #
175- # experiment_key - Experiment key for which audience IDs are to be determined
176- #
177- # Returns audience IDs corresponding to the experiment.
178-
179- experiment = @experiment_key_map [ experiment_key ]
180- return experiment [ 'audienceIds' ] if experiment
181- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
182- @error_handler . handle_error InvalidExperimentError
183- nil
184- end
185-
186154 def get_audience_conditions_from_id ( audience_id )
187155 # Get audience conditions for the provided audience ID
188156 #
@@ -254,13 +222,6 @@ def get_forced_variations(experiment_key)
254222 @error_handler . handle_error InvalidExperimentError
255223 end
256224
257- def get_experiment_group_id ( experiment_key )
258- experiment = @experiment_key_map [ experiment_key ]
259- return experiment [ 'groupId' ] if experiment
260- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
261- @error_handler . handle_error InvalidExperimentError
262- end
263-
264225 def get_attribute_id ( attribute_key )
265226 attribute = @attribute_key_map [ attribute_key ]
266227 return attribute [ 'id' ] if attribute
@@ -269,19 +230,6 @@ def get_attribute_id(attribute_key)
269230 nil
270231 end
271232
272- def user_in_forced_variation? ( experiment_key , user_id )
273- # Determines if a given user is in a forced variation
274- #
275- # experiment_key - String experiment key
276- # user_id - String user ID
277- #
278- # Returns true if user is in a forced variation
279-
280- forced_variations = get_forced_variations ( experiment_key )
281- return forced_variations . include? ( user_id ) if forced_variations
282- false
283- end
284-
285233 def parsing_succeeded?
286234 # Helper method to determine if parsing the datafile was successful.
287235 #
@@ -308,8 +256,6 @@ def variation_id_exists?(experiment_id, variation_id)
308256 return false
309257 end
310258
311- @logger . log Logger ::ERROR , "Experiment ID '#{ experiment_id } ' is not in datafile."
312- @error_handler . handle_error InvalidExperimentError
313259 false
314260 end
315261
0 commit comments