Module: Hecks::Translation::Scaffold
- 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