@@ -45,6 +45,11 @@ def _match_by_action(self, action: str, condition_value: Any, context_value: Any
4545 return False
4646 mapping_by_action = {
4747 schema .RuleAction .EQUALS .value : lambda a , b : a == b ,
48+ schema .RuleAction .NOT_EQUALS .value : lambda a , b : a != b ,
49+ schema .RuleAction .KEY_GREATER_THAN_VALUE .value : lambda a , b : a > b ,
50+ schema .RuleAction .KEY_GREATER_THAN_OR_EQUAL_VALUE .value : lambda a , b : a >= b ,
51+ schema .RuleAction .KEY_LESS_THAN_VALUE .value : lambda a , b : a < b ,
52+ schema .RuleAction .KEY_LESS_THAN_OR_EQUAL_VALUE .value : lambda a , b : a <= b ,
4853 schema .RuleAction .STARTSWITH .value : lambda a , b : a .startswith (b ),
4954 schema .RuleAction .ENDSWITH .value : lambda a , b : a .endswith (b ),
5055 schema .RuleAction .IN .value : lambda a , b : a in b ,
@@ -105,12 +110,9 @@ def _evaluate_rules(
105110 if self ._evaluate_conditions (rule_name = rule_name , feature_name = feature_name , rule = rule , context = context ):
106111 return bool (rule_match_value )
107112
108- # no rule matched, return default value of feature
109- self .logger .debug (
110- f"no rule matched, returning feature default, default={ feat_default } , name={ feature_name } "
111- )
112- return feat_default
113- return False
113+ # no rule matched, return default value of feature
114+ self .logger .debug (f"no rule matched, returning feature default, default={ feat_default } , name={ feature_name } " )
115+ return feat_default
114116
115117 def get_configuration (self ) -> Dict :
116118 """Get validated feature flag schema from configured store.
0 commit comments