Class: Lutaml::Uml::Validation::DocumentStructureValidator
- Inherits:
-
Qea::Validation::BaseValidator
- Object
- Qea::Validation::BaseValidator
- Lutaml::Uml::Validation::DocumentStructureValidator
- Defined in:
- lib/lutaml/uml/validation/document_structure_validator.rb
Overview
Validates UML document tree structure This validator ensures proper nesting, no duplicate names within same parent, and valid type references in the transformed UML tree
Instance Attribute Summary
Attributes inherited from Qea::Validation::BaseValidator
Instance Method Summary collapse
Methods inherited from Qea::Validation::BaseValidator
Constructor Details
This class inherits a constructor from Lutaml::Qea::Validation::BaseValidator
Instance Method Details
#validate ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/lutaml/uml/validation/document_structure_validator.rb', line 12 def validate return unless document validate_package_hierarchy(document.packages || []) validate_no_duplicate_names validate_type_references end |