<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: activerecord code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 25 Jul 2008 03:15:33 GMT</pubDate>
    <description>DZone Snippets: activerecord code</description>
    <item>
      <title>ActiveRecord::Errors#to_xml</title>
      <link>http://snippets.dzone.com/posts/show/1960</link>
      <description>Here&#8217;s a method that will allow you to call to_xml on an ActiveRecord::Errors object. We&#8217;re using this to pass errors between web apps via a web service api.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;class ActiveRecord::Errors&lt;br /&gt;  def to_xml(options = {})&lt;br /&gt;    options[:indent] ||= 2&lt;br /&gt;    options.reverse_merge!({ :builder =&gt;&lt;br /&gt;      Builder::XmlMarkup.new(:indent =&gt;&lt;br /&gt;        options[:indent]), :root =&gt; "errors" })&lt;br /&gt;    options[:builder].instruct! unless options.delete(:skip_instruct)&lt;br /&gt;&lt;br /&gt;    options[:builder].__send__(options[:root].to_s.dasherize) do |xml|&lt;br /&gt;      @errors.each do |key, value|&lt;br /&gt;        xml.__send__(key.to_s.dasherize) do |xm|&lt;br /&gt;          for message in value&lt;br /&gt;            xm.message(message)&lt;br /&gt;          end&lt;br /&gt;        end&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 26 Apr 2006 00:09:45 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1960</guid>
      <author>canadaduane (Duane Johnson)</author>
    </item>
  </channel>
</rss>
