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
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
|