@@ -167,14 +167,15 @@ def get_variation_for_feature(project_config, feature_flag, user_context, decide
167167 # user_context - Optimizely user context instance
168168 #
169169 # Returns DecisionResult struct.
170- holdouts = project_config . get_holdouts_for_flag ( feature_flag [ 'id' ] )
171-
172- if holdouts && !holdouts . empty?
173- # Has holdouts - use get_decision_for_flag which checks holdouts first
174- get_decision_for_flag ( feature_flag , user_context , project_config , decide_options )
175- else
176- get_variations_for_feature_list ( project_config , [ feature_flag ] , user_context , decide_options ) . first
177- end
170+ # holdouts = project_config.get_holdouts_for_flag(feature_flag['id'])
171+
172+ # if holdouts && !holdouts.empty?
173+ # # Has holdouts - use get_decision_for_flag which checks holdouts first
174+ # get_decision_for_flag(feature_flag, user_context, project_config, decide_options)
175+ # else
176+ # get_variations_for_feature_list(project_config, [feature_flag], user_context, decide_options).first
177+ # end
178+ get_variations_for_feature_list ( project_config , [ feature_flag ] , user_context , decide_options ) . first
178179 end
179180
180181 def get_decision_for_flag ( feature_flag , user_context , project_config , decide_options = [ ] , user_profile_tracker = nil , decide_reasons = nil )
@@ -313,13 +314,11 @@ def get_variations_for_feature_list(project_config, feature_flags, user_context,
313314 decisions = [ ]
314315 feature_flags . each do |feature_flag |
315316 # check if the feature is being experiment on and whether the user is bucketed into the experiment
316- decision_result = get_variation_for_feature_experiment ( project_config , feature_flag , user_context , user_profile_tracker , decide_options )
317- # Only process rollout if no experiment decision was found and no error
318- if decision_result . decision . nil? && !decision_result . error
319- decision_result_rollout = get_variation_for_feature_rollout ( project_config , feature_flag , user_context ) unless decision_result . decision
320- decision_result . decision = decision_result_rollout . decision
321- decision_result . reasons . push ( *decision_result_rollout . reasons )
322- end
317+ decision_result = get_decision_for_flag ( project_config , feature_flag , user_context , decide_options , user_profile_tracker )
318+ # # Only process rollout if no experiment decision was found and no error
319+ # if decision_result.decision.nil? && !decision_result.error
320+ # decision_result.reasons.push(*decision_result.reasons)
321+ # end
323322 decisions << decision_result
324323 end
325324 user_profile_tracker &.save_user_profile
0 commit comments