File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed
lib/flagsmith/engine/evaluation Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -21,11 +21,27 @@ def get_evaluation_result(evaluation_context)
2121
2222 # Returns { segments: EvaluationResultSegments; segmentOverrides: Record<string, SegmentOverride>; }
2323 def evaluate_segments ( evaluation_context )
24- if evaluation_context . identities . nil? || evaluation_context . segments . nil?
24+ if evaluation_context [ :identity ] . nil? || evaluation_context [ : segments] . nil?
2525 return [ ] , { }
2626 end
27- segments = [ ]
28- segment_overrides = process_segment_overrides ( evaluation_context . identities )
27+
28+ identity_segments = [ ] # To be getIdentitySegments when implemented
29+
30+ segments = identity_segments . map do |segment |
31+ result = {
32+ key : segment [ :key ] ,
33+ name : segment [ :name ]
34+ }
35+
36+ if segment [ :metadata ]
37+ result [ :metadata ] = segment [ :metadata ] . dup
38+ end
39+
40+ result
41+ end
42+
43+ segment_overrides = process_segment_overrides ( identity_segments )
44+
2945 return segments , segment_overrides
3046 end
3147
You can’t perform that action at this time.
0 commit comments