| Module | Sequel::Plugins::XmlSerializer::DatasetMethods |
| In: |
lib/sequel/plugins/xml_serializer.rb
|
Return an XML string containing all model objects specified with this dataset. Takes all of the options available to Model#to_xml, as well as the :array_root_name option for specifying the name of the root node that contains the nodes for all of the instances.
# File lib/sequel/plugins/xml_serializer.rb, line 307
307: def to_xml(opts={})
308: raise(Sequel::Error, "Dataset#to_xml") unless row_proc
309: x = model.xml_builder(opts)
310: name_proc = model.xml_serialize_name_proc(opts)
311: x.send(name_proc[opts.fetch(:array_root_name, model.send(:pluralize, model.send(:underscore, model.name))).to_s]) do |x1|
312: all.each do |obj|
313: obj.to_xml(opts.merge(:builder=>x1))
314: end
315: end
316: x.to_xml
317: end