Beispiel
Detect a mismatched constant definition in Zeitwerk 2.6.0
sha256:e79d7fbde23f88b21dd9a8c2975f77a34805c07c60bfddbae43c7a862f4d57fd
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Detect a mismatched constant definition in Zeitwerk 2.6.0 HOW
- Pakete
- zeitwerk 2.6.0
- Umgebung
- ruby
- Erstellt
- 2026-08-17T02:50:27Z
Häufige Annahme
Zeitwerk silently skips a file that defines a different constant than its path implies
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- Accessing Foo when lib/foo.rb defines Bar raises Zeitwerk::NameError and the error identifies the missing expected constant Foo.
Dateien
- Gemfile
- Gemfile.lock
- csx.json
- lib/foo.rb
- test/contract.rb
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- ruby 3 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · rubygems@1 · 2026-08-17 · ed25519:d91480838ac982c9