From e805bbc41e0ae2410093e2b481015dc25d310e3d Mon Sep 17 00:00:00 2001 From: Blake Watters Date: Thu, 7 Mar 2013 21:00:45 -0500 Subject: [PATCH] Improve documentation regarding registration of transformation blocks. closes #1270 --- Code/ObjectMapping/RKObjectMapping.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Code/ObjectMapping/RKObjectMapping.h b/Code/ObjectMapping/RKObjectMapping.h index 15519e4a..14bbf3f0 100644 --- a/Code/ObjectMapping/RKObjectMapping.h +++ b/Code/ObjectMapping/RKObjectMapping.h @@ -46,16 +46,16 @@ To combat this repetition, a block can be designated to perform a transformation on source keys to produce corresponding destination keys: - [userMapping setDefaultSourceToDestinationKeyTransformationBlock:^NSString *(NSString *sourceKey) { + [userMapping setSourceToDestinationKeyTransformationBlock:^NSString *(RKObjectMapping *mapping, NSString *sourceKey) { // Value transformer compliments of TransformerKit (See https://github.com/mattt/TransformerKit) - return [[NSValueTransformer valueTransformerForName:TKLlamaCaseStringTransformerName] transformedValue:key]; + return [[NSValueTransformer valueTransformerForName:TKLlamaCaseStringTransformerName] transformedValue:sourceKey]; }]; With the block configured, the original configuration can be changed into a simpler array based invocation: [userMapping addAttributeMappingsFromArray:@[ @"first_name", @"last_name", @"email_address" ]]; - Transformation blocks can be configured on a per-mapping basis or globally via `[RKObjectMapping setDefaultSourceToDestinationKeyTransformationBlock:]`. + Transformation blocks can be configured on a per-mapping basis via `setSourceToDestinationKeyTransformationBlock:` or globally via `[RKObjectMapping setDefaultSourceToDestinationKeyTransformationBlock:]`. @see `RKAttributeMapping` @see `RKRelationshipMapping`