FEMMappingUtility.m 678 B

1234567891011121314151617181920212223242526
  1. //
  2. // Created by zen on 14/05/15.
  3. // Copyright (c) 2015 Yalantis. All rights reserved.
  4. //
  5. #import "FEMMappingUtility.h"
  6. #import "FEMMapping.h"
  7. void FEMMappingApply(FEMMapping *mapping, void (^apply)(FEMMapping *object)) {
  8. apply(mapping);
  9. for (FEMRelationship *relationship in mapping.relationships) {
  10. FEMMappingApply(relationship.mapping, apply);
  11. }
  12. }
  13. NSSet * FEMMappingCollectUsedEntityNames(FEMMapping *mapping) {
  14. NSMutableSet *output = [[NSMutableSet alloc] init];
  15. FEMMappingApply(mapping, ^(FEMMapping *object) {
  16. NSCParameterAssert(object.entityName != nil);
  17. [output addObject:object.entityName];
  18. });
  19. return output;
  20. }