Class: Stepmod::Utils::Term

Inherits:
Glossarist::LocalizedConcept
  • Object
show all
Defined in:
lib/stepmod/utils/term.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#acronymObject

Term acronym



7
8
9
# File 'lib/stepmod/utils/term.rb', line 7

def acronym
  @acronym
end

Class Method Details

.from_h(hash) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/stepmod/utils/term.rb', line 24

def from_h(hash)
  _, definition, acronym = treat_acronym(hash["definition"])

  concept_data = Glossarist::ConceptData.new(
    {
      definition: [
        Glossarist::DetailedDefinition.new({ content: definition }),
      ],
      terms: [],
    },
  )

  add_designations(concept_data, hash["synonyms"]) if hash["synonyms"]

  if acronym
    acronym = designation_object(acronym.gsub(/\(|\)/, ""),
                                 "abbreviation")
    acronym.acronym = true
    concept_data.terms << acronym
  end

  new({ data: concept_data })
end

Instance Method Details

#to_mn_adocObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/stepmod/utils/term.rb', line 9

def to_mn_adoc
  mn_adoc = ["=== #{definition.map(&:content).join}"]

  designations.each do |designation|
    mn_adoc << if designation.type == "abbreviation" && designation.acronym
                 "\nalt:[#{designation.designation}]"
               else
                 "\n\n#{designation.designation}"
               end
  end

  mn_adoc.join
end