Class: Glossarist::ConceptData

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Includes:
Utilities::CommonFunctions
Defined in:
lib/glossarist/concept_data.rb

Instance Method Summary collapse

Methods included from Utilities::CommonFunctions

#convert_keys_to_snake_case, #slice_keys, #snake_case, #stringify_keys, #symbolize_keys

Instance Method Details

#authoritative_sourceObject



72
73
74
75
76
# File 'lib/glossarist/concept_data.rb', line 72

def authoritative_source
  return [] unless sources

  sources.select(&:authoritative?)
end

#date_acceptedObject



66
67
68
69
70
# File 'lib/glossarist/concept_data.rb', line 66

def date_accepted
  return nil unless dates

  dates.find(&:accepted?)
end

#terms_from_yaml(model, value) ⇒ Object



58
59
60
# File 'lib/glossarist/concept_data.rb', line 58

def terms_from_yaml(model, value)
  model.terms = value.map { |v| Designation::Base.of_yaml(v) }
end

#terms_to_yaml(model, doc) ⇒ Object



62
63
64
# File 'lib/glossarist/concept_data.rb', line 62

def terms_to_yaml(model, doc)
  doc["terms"] = model.terms&.map(&:to_yaml_hash)
end