私はBuilder :: XmlMarkupを使用して、RESTful APIサーバー用のXML形式のデータ構造を生成しています。Rails XMLビルダ(かなり縮小されたXML)
最近、Builder :: XmlMarkupからのきれいな印刷が空の要素の代わりに空白の要素ではなく要素を生成したというバグを発見しました。例えば
、このコード:
xml.outertag do
xml.list do
# Some code which loops through a list
end
end
が製造される:内部リストが空リストがある場合
<outertag>
<list>
</list>
</outertag>
は、要素が空でなければならない—すなわち<リスト/>又は<リスト> </list>しかし、実際のXMLは、改行やその他の空白で埋められたリスト>タグ<です。
ビルダーのかわいい印刷を完全に排除するにはどうすればいいですか?現時点では、私は猿のパッチをBuilder :: XmlMarkupを考えているので、初期化では:indentのパラメータは無視されます。私はafter_filterも考慮しています。