Skip to content

Commit bb96eb1

Browse files
committed
feat: implemented-process-segment-overrides
1 parent ba057cb commit bb96eb1

File tree

1 file changed

+18
-2
lines changed
  • lib/flagsmith/engine/evaluation

1 file changed

+18
-2
lines changed

lib/flagsmith/engine/evaluation/core.rb

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,25 @@ def evaluate_segments(evaluation_context)
3030
end
3131

3232
# Returns Record<string: override.name, SegmentOverride>
33-
def process_segment_overrides(_identity_segments)
33+
def process_segment_overrides(identity_segments)
3434
segment_overrides = {}
35-
return segment_overrides
35+
36+
identity_segments.each do |segment|
37+
next unless segment[:overrides]
38+
39+
overrides_list = segment[:overrides].is_a?(Array) ? segment[:overrides] : []
40+
41+
overrides_list.each do |override|
42+
if should_apply_override(override, segment_overrides)
43+
segment_overrides[override[:feature_key]] = {
44+
feature: override,
45+
segment_name: segment[:name]
46+
}
47+
end
48+
end
49+
end
50+
51+
segment_overrides
3652
end
3753

3854
# returns EvaluationResultFlags<Metadata>

0 commit comments

Comments
 (0)