Class: Glossarist::V2::ManagedConceptData
Instance Method Summary
collapse
#authoritative_source, #domains_from_yaml, #domains_to_yaml, #id_from_yaml, #id_to_yaml
#convert_keys_to_snake_case, #slice_keys, #snake_case, #stringify_keys, #symbolize_keys
Instance Method Details
#localizations_from_yaml(model, value) ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 26
def localizations_from_yaml(model, value)
value.each do |localized_concept_hash|
localized_concept = V2::LocalizedConcept.of_yaml(localized_concept_hash)
model.localizations.store(localized_concept.language_code,
localized_concept)
end
end
|
#localizations_to_yaml(model, doc) ⇒ Object
34
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 34
def localizations_to_yaml(model, doc); end
|
36
37
38
39
40
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 36
def related_from_yaml(model, value)
return unless value.is_a?(Array)
model.related = value.map { |r| V2::RelatedConcept.of_yaml(r) }
end
|
42
43
44
45
46
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 42
def related_to_yaml(model, doc)
return unless model.related&.any?
doc["related"] = model.related.map(&:to_hash)
end
|