1a5a9f97fSStanisław Chmiela// Copyright © 2018 650 Industries. All rights reserved.
2a5a9f97fSStanisław Chmiela
3a5a9f97fSStanisław Chmiela#import "EXScopedModuleRegistryDelegate.h"
4a5a9f97fSStanisław Chmiela
5a5a9f97fSStanisław Chmiela@implementation EXScopedModuleRegistryDelegate
6a5a9f97fSStanisław Chmiela
7a5a9f97fSStanisław Chmiela- (instancetype)initWithParams:(NSDictionary *)params
8a5a9f97fSStanisław Chmiela{
9a5a9f97fSStanisław Chmiela  return self = [super init];
10a5a9f97fSStanisław Chmiela}
11a5a9f97fSStanisław Chmiela
12*efd75decSTomasz Sapeta- (id<EXInternalModule>)pickInternalModuleImplementingInterface:(Protocol *)interface fromAmongModules:(NSArray<id<EXInternalModule>> *)internalModules
13a5a9f97fSStanisław Chmiela{
14a5a9f97fSStanisław Chmiela  // In ExpoKit we know all the overlapping classes -- the only ones are added
15a5a9f97fSStanisław Chmiela  // in EXScopedModuleRegistryAdapter at the last moment before conflict resolution,
16a5a9f97fSStanisław Chmiela  // so they'll be at the end of the array.
17a5a9f97fSStanisław Chmiela  return [internalModules lastObject];
18a5a9f97fSStanisław Chmiela}
19a5a9f97fSStanisław Chmiela
20a5a9f97fSStanisław Chmiela@end
21