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
27
28
29
30
31
32
33
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 27
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
35
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 35
def localizations_to_yaml(model, doc); end
|
37
38
39
40
41
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 37
def related_from_yaml(model, value)
return unless value.is_a?(Array)
model.related = value.map { |r| V2::RelatedConcept.of_yaml(r) }
end
|
43
44
45
46
47
|
# File 'lib/glossarist/v2/managed_concept_data.rb', line 43
def related_to_yaml(model, doc)
return unless model.related&.any?
doc["related"] = model.related.map(&:to_hash)
end
|