@@ -258,7 +258,6 @@ def is_feature_enabled(feature_flag_key, user_id, attributes = nil)
258
258
# Returns True if the feature is enabled.
259
259
# False if the feature is disabled.
260
260
# False if the feature is not found.
261
-
262
261
unless @is_valid
263
262
logger = SimpleLogger . new
264
263
logger . log ( Logger ::ERROR , InvalidDatafileError . new ( 'is_feature_enabled' ) . message )
@@ -286,22 +285,23 @@ def is_feature_enabled(feature_flag_key, user_id, attributes = nil)
286
285
end
287
286
288
287
variation = decision [ 'variation' ]
289
- unless variation [ 'featureEnabled' ]
290
- @logger . log ( Logger ::INFO ,
291
- "Feature '#{ feature_flag_key } ' is not enabled for user '#{ user_id } '." )
292
- return false
293
- end
294
-
295
288
if decision . source == Optimizely ::DecisionService ::DECISION_SOURCE_EXPERIMENT
296
289
# Send event if Decision came from an experiment.
297
290
send_impression ( decision . experiment , variation [ 'key' ] , user_id , attributes )
298
291
else
299
292
@logger . log ( Logger ::DEBUG ,
300
293
"The user '#{ user_id } ' is not being experimented on in feature '#{ feature_flag_key } '." )
301
294
end
302
- @logger . log ( Logger ::INFO , "Feature '#{ feature_flag_key } ' is enabled for user '#{ user_id } '." )
303
295
304
- true
296
+ if variation [ 'featureEnabled' ] == true
297
+ @logger . log ( Logger ::INFO ,
298
+ "Feature '#{ feature_flag_key } ' is enabled for user '#{ user_id } '." )
299
+ return true
300
+ else
301
+ @logger . log ( Logger ::INFO ,
302
+ "Feature '#{ feature_flag_key } ' is not enabled for user '#{ user_id } '." )
303
+ return false
304
+ end
305
305
end
306
306
307
307
def get_enabled_features ( user_id , attributes = nil )
0 commit comments