Module: Hecks::Translation::Scaffold

Extended by:
Differ, Renderer, Writer
Defined in:
lib/hecks/translation/scaffold.rb,
lib/hecks/translation/scaffold/differ.rb,
lib/hecks/translation/scaffold/writer.rb,
lib/hecks/translation/scaffold/renderer.rb

Overview

The scaffold writes translations; humans resolve ambiguity. It diffs the held era's storage-shape projection against the current one (scaffold/differ.rb) and WRITES the edge file (scaffold/renderer.rb, scaffold/writer.rb): confident rules inline (unique signature pairs → rename/move, aggregate renames → was:, type renames with identical members → retype, aggregates gone without a successor → retired), ambiguities as parse-refusing unresolved constructs — never comments, so an unresolved file can only boot into a refusal, never a guess. It NEVER proposes a compute (a computation takes domain judgment no mechanical diff can infer) — an empty-candidate unresolved is what points the author there. It never proposes a drop either: data loss is a decision, not a default. Re-running regenerates the file, matched by shape pair.

Defined Under Namespace

Modules: Differ, Renderer, Writer Classes: Edge, ScaffoldedAggregate

Method Summary

Methods included from Differ

appeared_paths, attribute_rules, compatible_candidates, container?, diff, identity_hint, match_aggregates, members_of, projections, scalar_of, vanished_paths

Methods included from Renderer

render, render_path, render_rule

Methods included from Writer

write!