@@ -45,6 +45,11 @@ def _match_by_action(self, action: str, condition_value: Any, context_value: Any
45
45
return False
46
46
mapping_by_action = {
47
47
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 ,
48
53
schema .RuleAction .STARTSWITH .value : lambda a , b : a .startswith (b ),
49
54
schema .RuleAction .ENDSWITH .value : lambda a , b : a .endswith (b ),
50
55
schema .RuleAction .IN .value : lambda a , b : a in b ,
@@ -105,12 +110,9 @@ def _evaluate_rules(
105
110
if self ._evaluate_conditions (rule_name = rule_name , feature_name = feature_name , rule = rule , context = context ):
106
111
return bool (rule_match_value )
107
112
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
114
116
115
117
def get_configuration (self ) -> Dict :
116
118
"""Get validated feature flag schema from configured store.
0 commit comments