@@ -3,7 +3,6 @@ import Foundation
33
44/// A provider that combines multiple providers into a single provider.
55public class MultiProvider : FeatureProvider {
6-
76 public var hooks : [ any Hook ] {
87 [ ]
98 }
@@ -52,50 +51,65 @@ public class MultiProvider: FeatureProvider {
5251 -> ProviderEvaluation < Bool >
5352 {
5453 return try strategy. evaluate (
55- providers: providers, key: key, defaultValue: defaultValue, evaluationContext: context,
56- flagEvaluation: { provider in
57- return provider. getBooleanEvaluation ( key: defaultValue: context: )
58- } )
54+ providers: providers,
55+ key: key,
56+ defaultValue: defaultValue,
57+ evaluationContext: context
58+ ) { provider in
59+ return provider. getBooleanEvaluation ( key: defaultValue: context: )
60+ }
5961 }
6062
6163 public func getStringEvaluation( key: String , defaultValue: String , context: EvaluationContext ? ) throws
6264 -> ProviderEvaluation < String >
6365 {
6466 return try strategy. evaluate (
65- providers: providers, key: key, defaultValue: defaultValue, evaluationContext: context,
66- flagEvaluation: { provider in
67- return provider. getStringEvaluation ( key: defaultValue: context: )
68- } )
67+ providers: providers,
68+ key: key,
69+ defaultValue: defaultValue,
70+ evaluationContext: context
71+ ) { provider in
72+ return provider. getStringEvaluation ( key: defaultValue: context: )
73+ }
6974 }
7075
7176 public func getIntegerEvaluation( key: String , defaultValue: Int64 , context: EvaluationContext ? ) throws
7277 -> ProviderEvaluation < Int64 >
7378 {
7479 return try strategy. evaluate (
75- providers: providers, key: key, defaultValue: defaultValue, evaluationContext: context,
76- flagEvaluation: { provider in
77- return provider. getIntegerEvaluation ( key: defaultValue: context: )
78- } )
80+ providers: providers,
81+ key: key,
82+ defaultValue: defaultValue,
83+ evaluationContext: context
84+ ) { provider in
85+ return provider. getIntegerEvaluation ( key: defaultValue: context: )
86+ }
7987 }
8088
8189 public func getDoubleEvaluation( key: String , defaultValue: Double , context: EvaluationContext ? ) throws
8290 -> ProviderEvaluation < Double >
8391 {
8492 return try strategy. evaluate (
85- providers: providers, key: key, defaultValue: defaultValue, evaluationContext: context,
86- flagEvaluation: { provider in
87- return provider. getDoubleEvaluation ( key: defaultValue: context: )
88- } )
93+ providers: providers,
94+ key: key,
95+ defaultValue: defaultValue,
96+ evaluationContext: context
97+ ) { provider in
98+ return provider. getDoubleEvaluation ( key: defaultValue: context: )
99+ }
89100 }
90101
91102 public func getObjectEvaluation( key: String , defaultValue: Value , context: EvaluationContext ? ) throws
92103 -> ProviderEvaluation < Value >
93104 {
94105 return try strategy. evaluate (
95- providers: providers, key: key, defaultValue: defaultValue, evaluationContext: context,
96- flagEvaluation: { provider in
97- return provider. getObjectEvaluation ( key: defaultValue: context: )
98- } )
106+ providers: providers,
107+ key: key,
108+ defaultValue: defaultValue,
109+ evaluationContext: context
110+ ) { provider in
111+ return provider. getObjectEvaluation ( key: defaultValue: context: )
112+ }
99113 }
100114
101115 public func observe( ) -> AnyPublisher < ProviderEvent ? , Never > {
0 commit comments