Class: Glossarist::V2::ManagedConceptData

Inherits:
ManagedConceptData
  • Object
show all
Defined in:
lib/glossarist/v2/managed_concept_data.rb

Instance Method Summary collapse

Methods inherited from ManagedConceptData

#authoritative_source, #domains_from_yaml, #domains_to_yaml, #id_from_yaml, #id_to_yaml

Methods included from Utilities::CommonFunctions

#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