diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-06 04:15:46 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-06 04:15:46 +0200 |
| commit | 4c47031f9693fc04b01cbb005ad864cd1e3d2425 (patch) | |
| tree | b21e1fa6dd2b3f729962fe9d4e7d8e6c20285a85 /lib/tasks/test_db.rake | |
| parent | d95947f9d738fd74d1fc16c6a1843b7f46bc0484 (diff) | |
Add erfa/chaostreff node-kind creation conventions, part 2
The following changes were already announced in the last commit, but
the files forgotten. Here's them actually attached.
lib/ccc_conventions.rb: NODE_KINDS registry replaces the kind-specific
branches previously scattered across nodes_controller#create (tags),
unique_path-position check). Each kind declares its parent lookup
(a Proc - Update's "update"/"press_release" continue to genuinely
find-or-create their year-folder via Update.find_or_create_parent;
erfa/chaostreff use a plain find_by_unique_name!, since their parent
nodes are fixed and a missing one should fail loudly, not be silently
created), its tags, and (new) its default template.
New read-only admin/conventions view dumps the NODE_KINDS registry as
a reference table for whoever's confused later about how a given kind
behaves - deliberately just renders the same label/hint text used on
nodes#new rather than re-describing parent/tags/template separately,
since decomposing the parent Proc would mean either invoking it
(Update's has a real side effect - creates the year folder) or
re-stating its logic a second time in a different shape, either of
which risks drifting from the actual behavior.
Diffstat (limited to 'lib/tasks/test_db.rake')
0 files changed, 0 insertions, 0 deletions
