diff options
Diffstat (limited to 'ipalib/public.py')
-rw-r--r-- | ipalib/public.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ipalib/public.py b/ipalib/public.py index 9467feaf..358bd076 100644 --- a/ipalib/public.py +++ b/ipalib/public.py @@ -76,9 +76,19 @@ class opt(plugable.ReadOnly): if is_rule(attr): yield attr - def validate(self, value): - pass + for rule in self.rules: + msg = rule(value) + if msg is None: + continue + raise errors.RuleError( + self.__class__.__name__, + value, + rule, + msg, + ) + + |