@@ -258,7 +258,6 @@ def is_feature_enabled(feature_flag_key, user_id, attributes = nil)
258258 # Returns True if the feature is enabled.
259259 # False if the feature is disabled.
260260 # False if the feature is not found.
261-
262261 unless @is_valid
263262 logger = SimpleLogger . new
264263 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)
286285 end
287286
288287 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-
295288 if decision . source == Optimizely ::DecisionService ::DECISION_SOURCE_EXPERIMENT
296289 # Send event if Decision came from an experiment.
297290 send_impression ( decision . experiment , variation [ 'key' ] , user_id , attributes )
298291 else
299292 @logger . log ( Logger ::DEBUG ,
300293 "The user '#{ user_id } ' is not being experimented on in feature '#{ feature_flag_key } '." )
301294 end
302- @logger . log ( Logger ::INFO , "Feature '#{ feature_flag_key } ' is enabled for user '#{ user_id } '." )
303295
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
305305 end
306306
307307 def get_enabled_features ( user_id , attributes = nil )
0 commit comments