Skip to content

Commit a2fd5a8

Browse files
committed
feat: implemented-evalute-segments-partially
1 parent bb96eb1 commit a2fd5a8

File tree

1 file changed

+19
-3
lines changed
  • lib/flagsmith/engine/evaluation

1 file changed

+19
-3
lines changed

lib/flagsmith/engine/evaluation/core.rb

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)