Class: DataMapper::Validate::ValidationErrors

Inherits:
Object
  • Object
show all
Defined in:
lib/ruboss4ruby/datamapper_foo.rb

Overview

By default DataMapper validation errors doesn’t have to_xml method. This is actually very useful when dealing with remote stateful clients such as Flex/AIR.

Instance Method Summary collapse

Instance Method Details

#to_xmlObject

Add Flex-friendly to_xml implementation



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ruboss4ruby/datamapper_foo.rb', line 13

def to_xml
  xml = Builder::XmlMarkup.new(:indent => 2)
  xml.instruct! :xml, :version => "1.0", :encoding => "UTF-8"
  xml.errors do |e|
    @errors.each_key do |attribute|
      @errors[attribute].each do |msg|
        next if msg.nil?
        if attribute == "base"
          e.error("message" => msg)
        else
          e.error("field" => attribute.to_s.camelcase(:lower), "message" => msg)
        end
      end
    end
  end
end