Module: Ucode::CodeChart::GapAnalyzer
- Defined in:
- lib/ucode/code_chart/gap_analyzer.rb,
lib/ucode/code_chart/gap_analyzer/manifest.rb,
lib/ucode/code_chart/gap_analyzer/block_gap.rb,
lib/ucode/code_chart/gap_analyzer/essenfont_manifest.rb
Overview
Derives per-block "missing codepoint" sets from a donor manifest. REQ R5/R7. Pure computation — no I/O beyond reading the manifest file (handled by the Manifest subclass).
OCP
Adding a new manifest format (fontisan JSON, raw codepoint list)
one Manifest subclass + one constructor entry. GapAnalyzer
core stays shape-agnostic.
BlockGap
Typed handoff. Callers (BatchRunner, CLI) don't grep manifest internals — they iterate #each_block_gap and receive a BlockGap per block.
Defined Under Namespace
Classes: Analyzer, BlockGap, EssenfontManifest, Manifest