Class: Glossarist::ManagedConceptData
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Glossarist::ManagedConceptData
show all
- Includes:
- Utilities::CommonFunctions
- Defined in:
- lib/glossarist/managed_concept_data.rb
Instance Method Summary
collapse
#convert_keys_to_snake_case, #slice_keys, #snake_case, #stringify_keys, #symbolize_keys
Instance Method Details
#authoritative_source ⇒ Object
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
|