lib/ldclient-rb/impl/event_factory.rb in launchdarkly-server-sdk-6.3.1 vs lib/ldclient-rb/impl/event_factory.rb in launchdarkly-server-sdk-6.3.2
- old
+ new
@@ -11,11 +11,11 @@
def initialize(with_reasons)
@with_reasons = with_reasons
end
def new_eval_event(flag, user, detail, default_value, prereq_of_flag = nil)
- add_experiment_data = is_experiment(flag, detail.reason)
+ add_experiment_data = self.class.is_experiment(flag, detail.reason)
e = {
kind: 'feature',
key: flag[:key],
user: user,
variation: detail.variation_index,
@@ -89,21 +89,11 @@
e[:metricValue] = metric_value if !metric_value.nil?
e[:contextKind] = context_to_context_kind(user) if !user.nil? && user[:anonymous]
e
end
- private
-
- def context_to_context_kind(user)
- if !user.nil? && user[:anonymous]
- return "anonymousUser"
- else
- return "user"
- end
- end
-
- def is_experiment(flag, reason)
+ def self.is_experiment(flag, reason)
return false if !reason
if reason.in_experiment
return true
end
@@ -119,8 +109,15 @@
return !!flag[:trackEventsFallthrough]
end
false
end
+ private def context_to_context_kind(user)
+ if !user.nil? && user[:anonymous]
+ return "anonymousUser"
+ else
+ return "user"
+ end
+ end
end
end
end