@@ -41,7 +41,7 @@ + (instancetype)sharedObject
41
41
dispatch_once (&onceToken, ^{
42
42
_sharedClient = [[REValidation alloc ] init ];
43
43
});
44
-
44
+
45
45
return _sharedClient;
46
46
}
47
47
@@ -52,28 +52,26 @@ + (void)registerValidator:(Class)validatorClass
52
52
53
53
+ (void )registerDefaultValidators
54
54
{
55
- static BOOL registeredValidators ;
56
- if (!registeredValidators) {
55
+ static dispatch_once_t onceToken ;
56
+ dispatch_once (&onceToken, ^ {
57
57
[REValidation registerValidator: [REPresenceValidator class ]];
58
58
[REValidation registerValidator: [RELengthValidator class ]];
59
59
[REValidation registerValidator: [REEmailValidator class ]];
60
- registeredValidators = YES ;
61
- }
60
+ });
62
61
}
63
62
64
63
+ (void )registerDefaultErrorMessages
65
64
{
66
- static BOOL registeredMessages ;
67
- if (!registeredMessages) {
65
+ static dispatch_once_t onceToken ;
66
+ dispatch_once (&onceToken, ^ {
68
67
NSDictionary *messages = @{
69
68
@" com.REValidation.presence" : @" %@ can't be blank." ,
70
69
@" com.REValidation.minimumLength" : @" %@ is too short (minimum is %i characters)." ,
71
70
@" com.REValidation.maximumLength" : @" %@ is too long (maximum is %i characters)." ,
72
71
@" com.REValidation.email" : @" %@ is not a valid email." ,
73
72
};
74
73
[REValidation sharedObject ].errorMessages = [NSMutableDictionary dictionaryWithDictionary: messages];
75
- registeredMessages = YES ;
76
- }
74
+ });
77
75
}
78
76
79
77
+ (NSString *)errorMessageForDomain : (NSString *)domain
@@ -111,7 +109,7 @@ + (NSError *)validateObject:(NSObject *)object name:(NSString *)name validator:(
111
109
+ (NSArray *)validateObject : (NSObject *)object name : (NSString *)name validators : (NSArray *)validators
112
110
{
113
111
NSMutableArray *errors = [NSMutableArray array ];
114
-
112
+
115
113
for (id validator in validators) {
116
114
NSError *error;
117
115
if ([validator isKindOfClass: [NSString class ]]) {
@@ -127,7 +125,7 @@ + (NSArray *)validateObject:(NSObject *)object name:(NSString *)name validators:
127
125
if (error)
128
126
[errors addObject: error];
129
127
}
130
-
128
+
131
129
return errors;
132
130
}
133
131
@@ -137,9 +135,9 @@ - (id)init
137
135
self = [super init ];
138
136
if (!self)
139
137
return nil ;
140
-
138
+
141
139
self.registeredValidators = [[NSMutableDictionary alloc ] init ];
142
-
140
+
143
141
return self;
144
142
}
145
143
0 commit comments