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.