Quellcode durchsuchen

Relayed validation from abstract_reference to validator

Vsevolod Levitan vor 1 Jahr
Ursprung
Commit
128e306af2
1 geänderte Dateien mit 5 neuen und 8 gelöschten Zeilen
  1. 5 8
      src/models/abstract_reference.py

+ 5 - 8
src/models/abstract_reference.py

@@ -2,6 +2,7 @@ import uuid
 from abc import ABC
 from src.errors.error_proxy import error_proxy
 from src.errors.argument_exception import argument_exception
+from src.validation.validator import validator
 
 class abstract_reference(ABC):
     __id: uuid.UUID
@@ -42,13 +43,9 @@ class abstract_reference(ABC):
    
     @name.setter 
     def name(self, value: str):
+        value = value.strip()
+        validator.check_type(value, str)
+        validator.check_length_greater(0)
         
-        if not isinstance(value, str):
-            raise argument_exception("Неверный аргумент!")
-        
-        if value == "":
-            raise argument_exception("Некорректное значение наименование!")
-        
-        self.__name = value.strip()
-        
+        self.__name = value