Class: Lutaml::UmlRepository::PackageMetadata
- Inherits:
-
Model::Serializable
- Object
- Model::Serializable
- Lutaml::UmlRepository::PackageMetadata
- Defined in:
- lib/lutaml/uml_repository/package_metadata.rb
Overview
PackageMetadata holds metadata about a LUR package.
This class provides structured metadata that can be embedded in LUR (LutaML UML Repository) packages, including information about the package name, version, publisher, licensing, and other descriptive information.
Metadata is stored in the package’s metadata.yaml file and can be specified when building packages via CLI or API.
Instance Method Summary collapse
-
#validate ⇒ Array<Lutaml::Model::Error>
Validate that required fields are present.
Instance Method Details
#validate ⇒ Array<Lutaml::Model::Error>
Validate that required fields are present.
65 66 67 68 69 70 71 72 73 74 |
# File 'lib/lutaml/uml_repository/package_metadata.rb', line 65 def validate(*) errors = [] if name.nil? || name.empty? errors << Lutaml::Model::Error.new("name is required") end if version.nil? || version.empty? errors << Lutaml::Model::Error.new("version is required") end errors end |