Class: Glossarist::ConceptDocument

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/glossarist/concept_document.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_managed_concept(managed_concept) ⇒ Object



16
17
18
19
20
21
# File 'lib/glossarist/concept_document.rb', line 16

def self.from_managed_concept(managed_concept)
  new(
    concept: managed_concept,
    localizations: managed_concept.localizations&.values || [],
  )
end

Instance Method Details

#to_managed_conceptObject



23
24
25
26
27
# File 'lib/glossarist/concept_document.rb', line 23

def to_managed_concept
  mc = concept
  localizations.each { |l10n| mc.add_localization(l10n) }
  mc
end