Class: Opencdd::Model::YamlDatabase
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Opencdd::Model::YamlDatabase
- Defined in:
- lib/opencdd/model/yaml_database.rb
Overview
CDD-native YAML database. Wraps a collection of Entity::Yaml objects with dictionary-level metadata (source language, translation languages). Serializes to YAML via lutaml-model — no hand-rolled serialization on the model class itself.
YAML shape:
---
source_language: en
translation_languages:
- fr
- ja
entities:
- irdi: 0112/2///61360_4#AAA001
type: class
code: AAA001
preferred_name:
en: Vehicle
...
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.from_database(database) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/opencdd/model/yaml_database.rb', line 31 def self.from_database(database) new( source_language: "en", translation_languages: [], entities: database.entities.map { |e| Opencdd::Entity::Yaml.from_entity(e) }, ) end |