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



44
45
46
47
48
# File 'lib/glossarist/managed_concept_data.rb', line 44

def authoritative_source
  return [] unless sources

  sources.select(&:authoritative?)
end

#id_from_yaml(model, value) ⇒ Object



30
31
32
# File 'lib/glossarist/managed_concept_data.rb', line 30

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

#id_to_yaml(model, doc) ⇒ Object



25
26
27
28
# File 'lib/glossarist/managed_concept_data.rb', line 25

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

#localizations_from_yaml(model, value) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/glossarist/managed_concept_data.rb', line 34

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



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

def localizations_to_yaml(model, doc); end