File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed
Leanplum-SDK/Classes/Internal/FeatureFlag Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change 1010@interface LPFeatureFlagManager : NSObject
1111
1212+ (instancetype )sharedManager ;
13- -(BOOL )isFeatureFlagEnabled : (NSString *)featureFlagName ;
13+
14+ -(void )refreshEnabledFeatureFlags : (nullable NSArray <NSString *> *)featureFlags ;
15+ -(BOOL )isFeatureFlagEnabled : (nonnull NSString *)featureFlagName ;
1416
1517@end
Original file line number Diff line number Diff line change 77
88#import " LPFeatureFlagManager.h"
99
10+ @interface LPFeatureFlagManager ()
11+
12+ @property (strong , nonatomic ) NSSet *enabledFeatureFlags;
13+
14+ @end
15+
1016@implementation LPFeatureFlagManager
1117
1218static LPFeatureFlagManager *sharedFeatureFlagManager = nil ;
@@ -19,8 +25,14 @@ + (instancetype)sharedManager {
1925 return sharedFeatureFlagManager;
2026}
2127
22- -(BOOL )isFeatureFlagEnabled : (NSString *)featureFlagName {
23- return NO ;
28+ -(void )refreshEnabledFeatureFlags : (nullable NSArray <NSString *> *)featureFlags {
29+ if (featureFlags != nil ) {
30+ self.enabledFeatureFlags = [NSSet setWithArray: featureFlags];
31+ }
32+ }
33+
34+ -(BOOL )isFeatureFlagEnabled : (nonnull NSString *)featureFlagName {
35+ return [self .enabledFeatureFlags containsObject: featureFlagName];
2436}
2537
2638@end
You can’t perform that action at this time.
0 commit comments