@@ -122,28 +122,24 @@ def initialize(datafile, logger, error_handler)
122122 @parsing_succeeded = true
123123 end
124124
125- def experiment_running? ( experiment_key )
125+ def experiment_running? ( experiment )
126126 # Determine if experiment corresponding to given key is running
127127 #
128- # experiment_key - String key representing the experiment
128+ # experiment - Experiment
129129 #
130130 # Returns true if experiment is running
131- experiment = @experiment_key_map [ experiment_key ]
132- return RUNNING_EXPERIMENT_STATUS . include? ( experiment [ 'status' ] ) if experiment
133- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
134- @error_handler . handle_error InvalidExperimentError
135- nil
131+ return RUNNING_EXPERIMENT_STATUS . include? ( experiment [ 'status' ] )
136132 end
137133
138- def get_experiment_id ( experiment_key )
134+ def get_experiment_from_key ( experiment_key )
139135 # Retrieves experiment ID for a given key
140136 #
141137 # experiment_key - String key representing the experiment
142138 #
143- # Returns String ID
139+ # Returns Experiment
144140
145141 experiment = @experiment_key_map [ experiment_key ]
146- return experiment [ 'id' ] if experiment
142+ return experiment if experiment
147143 @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
148144 @error_handler . handle_error InvalidExperimentError
149145 nil
@@ -177,34 +173,6 @@ def get_experiment_ids_for_event(event_key)
177173 [ ]
178174 end
179175
180- def get_traffic_allocation ( experiment_key )
181- # Retrieves traffic allocation for a given experiment Key
182- #
183- # experiment_key - String Key representing the experiment
184- #
185- # Returns traffic allocation for the experiment or nil
186-
187- experiment = @experiment_key_map [ experiment_key ]
188- return experiment [ 'trafficAllocation' ] if experiment
189- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
190- @error_handler . handle_error InvalidExperimentError
191- nil
192- end
193-
194- def get_audience_ids_for_experiment ( experiment_key )
195- # Get audience IDs for the experiment
196- #
197- # experiment_key - Experiment key for which audience IDs are to be determined
198- #
199- # Returns audience IDs corresponding to the experiment.
200-
201- experiment = @experiment_key_map [ experiment_key ]
202- return experiment [ 'audienceIds' ] if experiment
203- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
204- @error_handler . handle_error InvalidExperimentError
205- nil
206- end
207-
208176 def get_audience_conditions_from_id ( audience_id )
209177 # Get audience conditions for the provided audience ID
210178 #
@@ -276,13 +244,6 @@ def get_forced_variations(experiment_key)
276244 @error_handler . handle_error InvalidExperimentError
277245 end
278246
279- def get_experiment_group_id ( experiment_key )
280- experiment = @experiment_key_map [ experiment_key ]
281- return experiment [ 'groupId' ] if experiment
282- @logger . log Logger ::ERROR , "Experiment key '#{ experiment_key } ' is not in datafile."
283- @error_handler . handle_error InvalidExperimentError
284- end
285-
286247 def get_attribute_id ( attribute_key )
287248 attribute = @attribute_key_map [ attribute_key ]
288249 return attribute [ 'id' ] if attribute
@@ -291,19 +252,6 @@ def get_attribute_id(attribute_key)
291252 nil
292253 end
293254
294- def user_in_forced_variation? ( experiment_key , user_id )
295- # Determines if a given user is in a forced variation
296- #
297- # experiment_key - String experiment key
298- # user_id - String user ID
299- #
300- # Returns true if user is in a forced variation
301-
302- forced_variations = get_forced_variations ( experiment_key )
303- return forced_variations . include? ( user_id ) if forced_variations
304- false
305- end
306-
307255 def parsing_succeeded?
308256 # Helper method to determine if parsing the datafile was successful.
309257 #
@@ -330,8 +278,6 @@ def variation_id_exists?(experiment_id, variation_id)
330278 return false
331279 end
332280
333- @logger . log Logger ::ERROR , "Experiment ID '#{ experiment_id } ' is not in datafile."
334- @error_handler . handle_error InvalidExperimentError
335281 false
336282 end
337283
0 commit comments