blob: 43b068283c852b867c2c03fc8eaf76df78f403dd [file] [log] [blame]
//
// Created by max on 11/6/12.
//
// To change the template use AppCode | Preferences | File Templates.
//
#import "PropertyFileReader.h"
#import "utils.h"
@implementation PropertyFileReader {
}
+ (void)parseProperty:(NSString *)string to:(NSMutableDictionary *)to {
NSRange delimiter = [string rangeOfString:@"="];
if (delimiter.length > 0 && delimiter.location + 1 <= string.length) {
NSString *key = [string substringToIndex:delimiter.location];
NSString *value=[string substringFromIndex:delimiter.location + 1];
[to setObject:value forKey:key];
}
}
+ (NSDictionary *)readFile:(NSString *)path {
NSMutableDictionary *answer = [NSMutableDictionary dictionary];
NSString *contents = readFile(path);
if (contents) {
NSArray *lines = [contents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
for (NSString *line in lines) {
NSString *trimmedLine = trim(line);
if ([trimmedLine length] > 0) {
if ([trimmedLine characterAtIndex:0] != '#') {
[self parseProperty:trimmedLine to:answer];
}
}
}
return answer;
}
return nil;
}
@end