summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lapinski <43190016+lapinskijw@users.noreply.github.com>2020-07-07 14:29:48 -0400
committerGitHub <noreply@github.com>2020-07-07 14:29:48 -0400
commit14cf78c5756df27d0d43e5da06728af0b60672f5 (patch)
treede21a4e5b4e908510586982f29f83ead3a047787
parent835e12b9833c0f47e01895879502d740724135ed (diff)
downloadsdl_ios-14cf78c5756df27d0d43e5da06728af0b60672f5.tar.gz
Apply suggestions from code review
Co-authored-by: Joel Fischer <joeljfischer@gmail.com>
-rw-r--r--Example Apps/Example ObjC/RPCPermissionsManager.m4
-rw-r--r--SmartDeviceLink/SDLPermissionElement.m2
-rw-r--r--SmartDeviceLink/SDLPermissionFilter.h2
-rw-r--r--SmartDeviceLink/SDLPermissionFilter.m8
-rw-r--r--SmartDeviceLink/SDLPermissionManager.m4
-rw-r--r--SmartDeviceLinkTests/SDLRPCPermissionStatusSpec.m2
6 files changed, 10 insertions, 12 deletions
diff --git a/Example Apps/Example ObjC/RPCPermissionsManager.m b/Example Apps/Example ObjC/RPCPermissionsManager.m
index 72668da5f..52042778f 100644
--- a/Example Apps/Example ObjC/RPCPermissionsManager.m
+++ b/Example Apps/Example ObjC/RPCPermissionsManager.m
@@ -78,7 +78,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param rpcNames The names of the RPCs
* @return The current permission status for all the RPCs in the group
*/
-+ (SDLPermissionGroupStatus)sdlex_checkCurrentGroupPermissionsWithManager:(SDLManager *)manager rpcNames:(NSArray<SDLPermissionElement *> *)rpcNames {
++ (SDLPermissionGroupStatus)sdlex_checkCurrentGroupPermissionsWithManager:(SDLManager *)manager permissionElements:(NSArray<SDLPermissionElement *> *)permissionElements {
SDLPermissionGroupStatus groupPermissionStatus = [manager.permissionManager groupStatusOfRPCPermissions:rpcNames];
NSDictionary<NSString *, SDLRPCPermissionStatus *> *individualPermissionStatuses = [manager.permissionManager statusesOfRPCPermissions:rpcNames];
[self sdlex_logRPCGroupPermissions:rpcNames groupPermissionStatus:groupPermissionStatus individualPermissionStatuses:individualPermissionStatuses];
@@ -95,7 +95,7 @@ NS_ASSUME_NONNULL_BEGIN
* @param groupType The type of changes you want to be notified about for the group
* @return A unique identifier for the subscription. This can be used to later to unsubscribe from the notifications.
*/
-+ (SDLPermissionObserverIdentifier)sdlex_subscribeGroupPermissionsWithManager:(SDLManager *)manager rpcNames:(NSArray<SDLPermissionElement *> *)rpcNames groupType:(SDLPermissionGroupType)groupType {
++ (SDLPermissionObserverIdentifier)sdlex_subscribeGroupPermissionsWithManager:(SDLManager *)manager permissionElements:(NSArray<SDLPermissionElement *> *)permissionElements groupType:(SDLPermissionGroupType)groupType {
SDLPermissionObserverIdentifier observerId = [manager.permissionManager subscribeToRPCPermissions:rpcNames groupType:groupType withHandler:^(NSDictionary<SDLPermissionRPCName,SDLRPCPermissionStatus *> * _Nonnull change, SDLPermissionGroupStatus status) {
[self sdlex_logRPCGroupPermissions:rpcNames groupPermissionStatus:status individualPermissionStatuses:change];
}];
diff --git a/SmartDeviceLink/SDLPermissionElement.m b/SmartDeviceLink/SDLPermissionElement.m
index 034cae343..dde384270 100644
--- a/SmartDeviceLink/SDLPermissionElement.m
+++ b/SmartDeviceLink/SDLPermissionElement.m
@@ -31,7 +31,7 @@
#pragma mark - Description
- (NSString *)description {
- return [NSString stringWithFormat:@"rpc name: %@, parameter permissions: %@", self.rpcName, self.parameterPermissions];
+ return [NSString stringWithFormat:@"RPC name: %@, parameter permissions: %@", self.rpcName, self.parameterPermissions];
}
@end
diff --git a/SmartDeviceLink/SDLPermissionFilter.h b/SmartDeviceLink/SDLPermissionFilter.h
index 592841545..93343af49 100644
--- a/SmartDeviceLink/SDLPermissionFilter.h
+++ b/SmartDeviceLink/SDLPermissionFilter.h
@@ -50,7 +50,7 @@ NS_ASSUME_NONNULL_BEGIN
*
* @return An instance of `SDLPermissionFilter`.
*/
-- (instancetype)initWithPermissions:(NSArray<SDLPermissionElement *> *)rpcNames groupType:(SDLPermissionGroupType)groupType permissionsHandler:(SDLPermissionsChangedHandler)handler NS_SWIFT_UNAVAILABLE("Use the initializer");
+- (instancetype)initWithPermissions:(NSArray<SDLPermissionElement *> *)rpcNames groupType:(SDLPermissionGroupType)groupType permissionsHandler:(SDLPermissionsChangedHandler)handler;
/**
* Create a new permission filter group with a SDLRPCPermissionStatusChangedHandler.
diff --git a/SmartDeviceLink/SDLPermissionFilter.m b/SmartDeviceLink/SDLPermissionFilter.m
index 1cc2f8550..6dcd9b1f7 100644
--- a/SmartDeviceLink/SDLPermissionFilter.m
+++ b/SmartDeviceLink/SDLPermissionFilter.m
@@ -45,9 +45,7 @@ NS_ASSUME_NONNULL_BEGIN
- (instancetype)initWithPermissions:(NSArray<SDLPermissionElement *> *)rpcNames groupType:(SDLPermissionGroupType)groupType permissionStatusHandler:(SDLRPCPermissionStatusChangedHandler)permissionStatusHandler {
self = [super init];
- if (!self) {
- return nil;
- }
+ if (!self) { return nil; }
_identifier = [NSUUID UUID];
_permissionElements = rpcNames;
@@ -65,7 +63,7 @@ NS_ASSUME_NONNULL_BEGIN
[rpcNames addObject:element.rpcName];
}
- return rpcNames;
+ return [rpcNames copy];
}
@@ -102,7 +100,7 @@ NS_ASSUME_NONNULL_BEGIN
#pragma mark - Description
- (NSString *)description {
- return [NSString stringWithFormat:@"identifier: %@, group type: %@, rpcs: %@", self.identifier, @(self.groupType), self.permissionElements];
+ return [NSString stringWithFormat:@"Permission Filter Identifier: %@, group type: %@, RPCs: %@", self.identifier, @(self.groupType), self.permissionElements];
}
@end
diff --git a/SmartDeviceLink/SDLPermissionManager.m b/SmartDeviceLink/SDLPermissionManager.m
index e6e20e3e9..145909232 100644
--- a/SmartDeviceLink/SDLPermissionManager.m
+++ b/SmartDeviceLink/SDLPermissionManager.m
@@ -125,9 +125,9 @@ NS_ASSUME_NONNULL_BEGIN
if (permissionElement.parameterPermissions != nil) {
for (NSString *parameter in permissionElement.parameterPermissions) {
if ([self isPermissionParameterAllowed:permissionElement.rpcName parameter:parameter permissionItems:self.permissions hmiLevel:self.currentHMILevel]) {
- hasAllowed = true;
+ hasAllowed = YES;
} else {
- hasDisallowed = true;
+ hasDisallowed = YES;
}
}
}
diff --git a/SmartDeviceLinkTests/SDLRPCPermissionStatusSpec.m b/SmartDeviceLinkTests/SDLRPCPermissionStatusSpec.m
index d6bbb1c78..f0c0082c5 100644
--- a/SmartDeviceLinkTests/SDLRPCPermissionStatusSpec.m
+++ b/SmartDeviceLinkTests/SDLRPCPermissionStatusSpec.m
@@ -32,7 +32,7 @@ describe(@"A rpc permission status", ^{
testSDLRPCPermissionStatusSpec = [[SDLRPCPermissionStatus alloc] initWithRPCName:testRPCName isRPCAllowed:isRPCAllowed rpcParameters:allowedParameters];
});
- it(@"should set rpcName, isRPCAllowed, rpcPArameters correctly", ^{
+ it(@"should set rpcName, isRPCAllowed, rpcParameters correctly", ^{
expect(testSDLRPCPermissionStatusSpec.rpcName).to(equal(testRPCName));
expect(testSDLRPCPermissionStatusSpec.isRPCAllowed).to(equal(isRPCAllowed));
expect(testSDLRPCPermissionStatusSpec.rpcParameters[testParameterName]).to(equal(@NO));