Module: Iev::BibliographyBuilder

Defined in:
lib/iev/bibliography_builder.rb

Overview

Builds a ‘Glossarist::BibliographyData` from the sources cited across a concept collection.

Each unique ‘(source, id)` pair from a concept’s ‘ConceptSource#origin` becomes one `BibliographyEntry`. The entry’s ‘id` is the normalized anchor that `Glossarist::Validation::BibliographyIndex` uses for resolution — so the same normalization rules are applied here.

Class Method Summary collapse

Class Method Details

.build(concepts) ⇒ Glossarist::BibliographyData

Parameters:

  • concepts (Enumerable<Glossarist::ManagedConcept>)

Returns:

  • (Glossarist::BibliographyData)


16
17
18
19
# File 'lib/iev/bibliography_builder.rb', line 16

def build(concepts)
  entries = collect_entries(concepts)
  Glossarist::BibliographyData.new(entries: entries)
end