Class: Glossarist::V2::ManagedConceptData
- Inherits:
-
ManagedConceptData
- Object
- ManagedConceptData
- Glossarist::V2::ManagedConceptData
- Defined in:
- lib/glossarist/v2/managed_concept_data.rb
Instance Method Summary collapse
- #localizations_from_yaml(model, value) ⇒ Object
- #localizations_to_yaml(model, doc) ⇒ Object
- #related_from_yaml(model, value) ⇒ Object
- #related_to_yaml(model, doc) ⇒ Object
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 |
#related_from_yaml(model, value) ⇒ Object
37 38 39 40 41 |
# File 'lib/glossarist/v2/managed_concept_data.rb', line 37 def (model, value) return unless value.is_a?(Array) model. = value.map { |r| V2::RelatedConcept.of_yaml(r) } end |
#related_to_yaml(model, doc) ⇒ Object
43 44 45 46 47 |
# File 'lib/glossarist/v2/managed_concept_data.rb', line 43 def (model, doc) return unless model.&.any? doc["related"] = model..map(&:to_hash) end |