On Sun, Aug 01, 2010 at 08:19:21PM -0700, deco wrote:
> There should be a better way of doing this.  5 lines is just too much
> for ruby/dm
>       @errors = Hash.new
>       require 'dm-validations'
>       @obj.errors.each_pair do |id, error|
>         @errors[id] = error.to_s
>       end
>       @errors.to_json
> 
> 
> if I just use @obj.errors.to_json it gives me an array instead of a
> hash (so I just have the errors strings without the key/field that it
> pertains to).
> 
> Any suggestions?

Well, I can think of several ways that may suit your purposes.

    DataMapper::Validate::ValidationErrors.class_eval{
      def to_json; to_hash.to_json end
    }

or what I generally use:

    @obj.errors.to_hash.to_json

There may be better alternatives.

> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "DataMapper" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/datamapper?hl=en.
> 

-- 
-jonah

-- 
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en.

Reply via email to