Skip to content

Commit 0d0086b

Browse files
authored
Merge pull request #107 from launchdarkly/eb/ch32577/prereq-event-user
include user in prereq flag events
2 parents e8860ba + 2800db8 commit 0d0086b

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

lib/ldclient-rb/evaluation.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ def check_prerequisites(flag, user, store, events, logger)
263263
event = {
264264
kind: "feature",
265265
key: prereq_key,
266+
user: user,
266267
variation: prereq_res.variation_index,
267268
value: prereq_res.value,
268269
version: prereq_flag[:version],
@@ -272,7 +273,7 @@ def check_prerequisites(flag, user, store, events, logger)
272273
}
273274
events.push(event)
274275
rescue => exn
275-
Util.log_exception(logger, "Error evaluating prerequisite flag \"#{prereq_key}\" for flag \"{flag[:key]}\"", exn)
276+
Util.log_exception(logger, "Error evaluating prerequisite flag \"#{prereq_key}\" for flag \"#{flag[:key]}\"", exn)
276277
prereq_ok = false
277278
end
278279
end

spec/evaluation_spec.rb

+4-4
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def boolean_flag_with_clauses(clauses)
127127
detail = LaunchDarkly::EvaluationDetail.new('b', 1,
128128
{ kind: 'PREREQUISITE_FAILED', prerequisiteKey: 'feature1' })
129129
events_should_be = [{
130-
kind: 'feature', key: 'feature1', variation: nil, value: nil, version: 2, prereqOf: 'feature0',
130+
kind: 'feature', key: 'feature1', user: user, variation: nil, value: nil, version: 2, prereqOf: 'feature0',
131131
trackEvents: nil, debugEventsUntilDate: nil
132132
}]
133133
result = evaluate(flag, user, features, logger)
@@ -159,7 +159,7 @@ def boolean_flag_with_clauses(clauses)
159159
detail = LaunchDarkly::EvaluationDetail.new('b', 1,
160160
{ kind: 'PREREQUISITE_FAILED', prerequisiteKey: 'feature1' })
161161
events_should_be = [{
162-
kind: 'feature', key: 'feature1', variation: 1, value: 'e', version: 2, prereqOf: 'feature0',
162+
kind: 'feature', key: 'feature1', user: user, variation: 1, value: 'e', version: 2, prereqOf: 'feature0',
163163
trackEvents: nil, debugEventsUntilDate: nil
164164
}]
165165
result = evaluate(flag, user, features, logger)
@@ -189,7 +189,7 @@ def boolean_flag_with_clauses(clauses)
189189
detail = LaunchDarkly::EvaluationDetail.new('b', 1,
190190
{ kind: 'PREREQUISITE_FAILED', prerequisiteKey: 'feature1' })
191191
events_should_be = [{
192-
kind: 'feature', key: 'feature1', variation: 0, value: 'd', version: 2, prereqOf: 'feature0',
192+
kind: 'feature', key: 'feature1', user: user, variation: 0, value: 'd', version: 2, prereqOf: 'feature0',
193193
trackEvents: nil, debugEventsUntilDate: nil
194194
}]
195195
result = evaluate(flag, user, features, logger)
@@ -218,7 +218,7 @@ def boolean_flag_with_clauses(clauses)
218218
user = { key: 'x' }
219219
detail = LaunchDarkly::EvaluationDetail.new('a', 0, { kind: 'FALLTHROUGH' })
220220
events_should_be = [{
221-
kind: 'feature', key: 'feature1', variation: 1, value: 'e', version: 2, prereqOf: 'feature0',
221+
kind: 'feature', key: 'feature1', user: user, variation: 1, value: 'e', version: 2, prereqOf: 'feature0',
222222
trackEvents: nil, debugEventsUntilDate: nil
223223
}]
224224
result = evaluate(flag, user, features, logger)

0 commit comments

Comments
 (0)