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
63
64
65
66
67
|
# File 'lib/glossarist/managed_concept_data.rb', line 63
def authoritative_source
return [] unless sources
sources.select(&:authoritative?)
end
|
#domains_from_yaml(model, value) ⇒ Object
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/glossarist/managed_concept_data.rb', line 45
def domains_from_yaml(model, value)
return unless value.is_a?(Array)
model.domains = value.map do |item|
if item.is_a?(Hash)
ConceptReference.of_yaml(item)
else
ConceptReference.new(concept_id: item.to_s, ref_type: "domain")
end
end
end
|
#domains_to_yaml(model, doc) ⇒ Object
57
58
59
60
61
|
# File 'lib/glossarist/managed_concept_data.rb', line 57
def domains_to_yaml(model, doc)
return if model.domains.nil? || model.domains.empty?
doc["domains"] = model.domains.map(&:to_hash)
end
|
#id_from_yaml(model, value) ⇒ Object
31
32
33
|
# File 'lib/glossarist/managed_concept_data.rb', line 31
def id_from_yaml(model, value)
model.id = value unless model.id
end
|
#id_to_yaml(model, doc) ⇒ Object
26
27
28
29
|
# File 'lib/glossarist/managed_concept_data.rb', line 26
def id_to_yaml(model, doc)
value = model.id
doc["identifier"] = value if value && !doc["identifier"]
end
|
#localizations_from_yaml(model, value) ⇒ Object
35
36
37
38
39
40
41
|
# File 'lib/glossarist/managed_concept_data.rb', line 35
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
43
|
# File 'lib/glossarist/managed_concept_data.rb', line 43
def localizations_to_yaml(model, doc); end
|