Class: Glossarist::NonVerbalEntity

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/glossarist/non_verbal_entity.rb

Overview

Abstract base for dataset-level non-verbal representation entities.

Figures, Tables, and Formulas share common metadata: stable identity, localized caption/description (accessibility), and provenance sources. Each is authored once at the dataset level and referenced by any number of concepts — the same pattern as bibliography entries.

This is the dataset-level counterpart to NonVerbRep (ISO 10241-1 §6.5), which remains the concept-owned inline form.

Subclasses (Figure, Table, Formula) add type-specific content fields.

Direct Known Subclasses

Figure, Formula, Table

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_file(path) ⇒ Object



47
48
49
50
51
# File 'lib/glossarist/non_verbal_entity.rb', line 47

def self.from_file(path)
  return nil unless File.exist?(path)

  from_yaml(File.read(path, encoding: "utf-8"))
end

Instance Method Details

#all_idsArray<String>

This entity’s IDs. Figure overrides to include subfigure IDs.

Returns:

  • (Array<String>)


43
44
45
# File 'lib/glossarist/non_verbal_entity.rb', line 43

def all_ids
  [id]
end

#find_by_id(target_id) ⇒ NonVerbalEntity?

Find self by ID. Figure overrides for recursive subfigure search.

Parameters:

  • target_id (String)

Returns:



36
37
38
# File 'lib/glossarist/non_verbal_entity.rb', line 36

def find_by_id(target_id)
  id == target_id ? self : nil
end