Module: Ucode::Audit::Emitter
- Defined in:
- lib/ucode/audit/emitter.rb,
lib/ucode/audit/emitter/paths.rb,
lib/ucode/audit/emitter/block_emitter.rb,
lib/ucode/audit/emitter/glyph_emitter.rb,
lib/ucode/audit/emitter/index_emitter.rb,
lib/ucode/audit/emitter/plane_emitter.rb,
lib/ucode/audit/emitter/face_directory.rb,
lib/ucode/audit/emitter/script_emitter.rb,
lib/ucode/audit/emitter/library_emitter.rb,
lib/ucode/audit/emitter/codepoint_emitter.rb,
lib/ucode/audit/emitter/collection_emitter.rb
Overview
Mode 2 output writers: turn an in-memory Models::Audit::AuditReport
(or Models::Audit::LibrarySummary) into the on-disk directory tree
documented in TODO.new/03-directory-output-spec.md.
The emitter layer is pure I/O — no audit logic, no font parsing. Every emitter writes one chunk kind and is idempotent via Repo::AtomicWrites (content-hash compare, then atomic rename).
Top-level orchestrator: FaceDirectory. Per-chunk emitters are wired together by it; callers should never instantiate the chunk emitters directly.
Defined Under Namespace
Modules: Paths Classes: BlockEmitter, CodepointEmitter, CollectionEmitter, FaceDirectory, GlyphEmitter, IndexEmitter, LibraryEmitter, PlaneEmitter, ScriptEmitter