Class: Glossarist::ConceptSet

Inherits:
Object
  • Object
show all
Defined in:
lib/glossarist/concept_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(concepts, assets, options = {}) ⇒ ConceptSet

Returns a new instance of ConceptSet.



20
21
22
23
24
25
26
27
28
# File 'lib/glossarist/concept_set.rb', line 20

def initialize(concepts, assets, options = {})
  @concepts = read_concepts(concepts)
  @assets = Glossarist::Collections::AssetCollection.new(assets)
  @bibliographies = Glossarist::Collections::BibliographyCollection.new(
    @concepts,
    options.dig(:bibliography, :global_cache),
    options.dig(:bibliography, :local_cache),
  )
end

Instance Attribute Details

#assetsObject

an ‘Collections::Asset` object



14
15
16
# File 'lib/glossarist/concept_set.rb', line 14

def assets
  @assets
end

#bibliographiesObject

a ‘BibliographyCollection` object



11
12
13
# File 'lib/glossarist/concept_set.rb', line 11

def bibliographies
  @bibliographies
end

#conceptsObject

a ‘Glossarist::ManagedConceptCollection` object



8
9
10
# File 'lib/glossarist/concept_set.rb', line 8

def concepts
  @concepts
end

Instance Method Details

#to_latex(filename = nil) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/glossarist/concept_set.rb', line 30

def to_latex(filename = nil)
  return to_latex_from_file(filename) if filename

  @concepts.map do |concept|
    latex_template(concept)
  end.join("\n")
end