Class: Lutaml::Uml::Validation::DocumentStructureValidator

Inherits:
Qea::Validation::BaseValidator show all
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

#context, #result

Instance Method Summary collapse

Methods inherited from Qea::Validation::BaseValidator

#call, #initialize

Constructor Details

This class inherits a constructor from Lutaml::Qea::Validation::BaseValidator

Instance Method Details

#validateObject



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