File tree Expand file tree Collapse file tree 1 file changed +18
-2
lines changed
lib/flagsmith/engine/evaluation Expand file tree Collapse file tree 1 file changed +18
-2
lines changed Original file line number Diff line number Diff 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>
You can’t perform that action at this time.
0 commit comments