X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJMapping.m;h=3d5cd67f5a7470c4d143f8e6173404861444c16d;hp=04f6e68d7c6fa9bc0d383b58b8ea787434e87fb3;hb=24bdb92798b9abe86c7954042a47523791736b7c;hpb=a3d6f991d110dcccb70e137f43cbafc60f7ecee7 diff --git a/Classes/NJMapping.m b/Classes/NJMapping.m index 04f6e68..3d5cd67 100644 --- a/Classes/NJMapping.m +++ b/Classes/NJMapping.m @@ -33,15 +33,13 @@ return self; } -- (id)initWithSerialization:(NSDictionary *)serialization - mappings:(id )mappings { +- (id)initWithSerialization:(NSDictionary *)serialization { if ((self = [self initWithName:serialization[@"name"]])) { NSDictionary *entries = serialization[@"entries"]; if ([entries isKindOfClass:NSDictionary.class]) { for (id key in entries) { if ([key isKindOfClass:NSString.class]) { - NJOutput *output = [NJOutput outputDeserialize:entries[key] - withMappings:mappings]; + NJOutput *output = [NJOutput outputDeserialize:entries[key]]; if (output) _entries[key] = output; } @@ -100,7 +98,7 @@ return NO; } -+ (id)mappingWithContentsOfURL:(NSURL *)url mappings:(id )mappings error:(NSError **)error { ++ (id)mappingWithContentsOfURL:(NSURL *)url error:(NSError **)error { NSInputStream *stream = [NSInputStream inputStreamWithURL:url]; [stream open]; NSDictionary *serialization = stream && !*error @@ -121,8 +119,7 @@ return nil; } - return [[NJMapping alloc] initWithSerialization:serialization - mappings:mappings]; + return [[NJMapping alloc] initWithSerialization:serialization]; } - (void)mergeEntriesFrom:(NJMapping *)other { @@ -130,4 +127,10 @@ [_entries addEntriesFromDictionary:other->_entries]; } +- (void)postLoadProcess:(id )allMappings { + for (NJOutput *o in _entries.allValues) + [o postLoadProcess:allMappings]; +} + + @end