Class: Glossarist::ManagedConceptData

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Includes:
Utilities::CommonFunctions
Defined in:
lib/glossarist/managed_concept_data.rb

Instance Method Summary collapse

Methods included from Utilities::CommonFunctions

#convert_keys_to_snake_case, #slice_keys, #snake_case, #stringify_keys, #symbolize_keys

Instance Method Details

#authoritative_sourceObject



41
42
43
44
45
# File 'lib/glossarist/managed_concept_data.rb', line 41

def authoritative_source
  return [] unless sources

  sources.select(&:authoritative?)
end

#id_from_yaml(model, value) ⇒ Object



28
29
30
# File 'lib/glossarist/managed_concept_data.rb', line 28

def id_from_yaml(model, value)
  model.id = value unless model.id
end

#id_to_yaml(model, doc) ⇒ Object



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

def id_to_yaml(model, doc)
  value = model.id
  doc["identifier"] = value if value && !doc["identifier"]
end

#localizations_from_yaml(model, value) ⇒ Object



32
33
34
35
36
37
# File 'lib/glossarist/managed_concept_data.rb', line 32

def localizations_from_yaml(model, value)
  value.each do |localized_concept_hash|
    localized_concept = Glossarist::LocalizedConcept.of_yaml(localized_concept_hash)
    model.localizations.store(localized_concept.language_code, localized_concept)
  end
end

#localizations_to_yaml(model, doc) ⇒ Object



39
# File 'lib/glossarist/managed_concept_data.rb', line 39

def localizations_to_yaml(model, doc); end