Class: Glossarist::NonVerbalEntity
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Glossarist::NonVerbalEntity
- 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.
Class Method Summary collapse
Instance Method Summary collapse
-
#all_ids ⇒ Array<String>
This entity’s IDs.
-
#find_by_id(target_id) ⇒ NonVerbalEntity?
Find self by ID.
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_ids ⇒ Array<String>
This entity’s IDs. Figure overrides to include subfigure IDs.
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.
36 37 38 |
# File 'lib/glossarist/non_verbal_entity.rb', line 36 def find_by_id(target_id) id == target_id ? self : nil end |