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