Techioz Blog

ドメイン固有の XML を生成するための Ruby での DSL の実装

概要

ドメイン固有の XML ドキュメント (つまり、特定のスキーマに準拠する XML) を生成するために、Ruby で DSL を実装したいと考えています。例えば使えますRuby で XML を記述するための Builder。これは XML を手動で記述する場合にすでに大幅な改善となっていますが、次のことも要望します。

したがって、現時点での私の計画は、便利なメソッドを使用して Builder を拡張し、当面はスキーマ制限の側面を無視することです。

コミュニティに対する私の質問は、これが合理的な計画のように思えるかどうか、そしてさらに重要なことに、インスピレーションとして使用できる何らかの方法で Builder を拡張する DSL は存在するかどうかということです。

残念ながら、ruby、xml、builder、extend、dsl などについてグーグル検索しても、あまり興味深い結果は得られません。

解決策

Builder を使用しているかどうかはわかりませんが、haml は確かに注目に値します。

さらに多くのことについて言及しているこの記事も見つけました。おそらく Markaby があなたのアイデアに最も近いと思いますが、GitHub 上の最後のコミットは 2008 年のものです。確かに _why のコードを見るのは楽しいはずです。