エイリアスの使用を避けて YAML ファイルを発行する方法を探しています (主に人間が読みやすくするため)。Psych::Visitors::Emitter
or
を拡張するのが道だと思いますPsych::Visitors::Visitor
が、Ruby がアンカーを完全にダンプするか、エイリアスで参照するかを決定する場所を実際に見つけることができません。
アンカーが (&...... 参照と共に) 繰り返し使用されても気にしません。エイリアスを完全な構造に展開するだけで済みます。
過去に同様の質問があったことは承知していますが、
- エイリアスなしのRuby YAML書き込みは未回答のままでした
- RubyまたはPythonを使用して、アンカー/参照を無効にして有効なYAMLを発行することは可能ですか? Pythonには答えましたが、Rubyには答えませんでした