Refactor EPP Errors once again

This commit is contained in:
Martin Lensment 2014-10-09 17:56:07 +03:00
parent 6ab58767c3
commit a740ed34f3
7 changed files with 74 additions and 32 deletions

View file

@ -1,6 +1,36 @@
module EppErrors
extend ActiveSupport::Concern
def generate_epp_errors
epp_errors = []
errors.messages.each do |key, values|
key = key.to_s.split('.')[0].to_sym
if self.class.reflect_on_association(key)
send(key).each do |x|
epp_errors << x.generate_epp_errors
end
end
epp_errors << collect_parent_errors(values)
end
errors[:epp_errors] = epp_errors
errors[:epp_errors].flatten!
# epp_errors = []
# errors.messages.each do |key, values|
# if self.class.reflect_on_association(key)
# send(key).each do |x|
# epp_errors << x.errors[:epp_errors]
# end
# end
# epp_errors << collect_parent_errors(values)
# end
# errors[:epp_errors] = epp_errors
# errors[:epp_errors].flatten!
end
def construct_epp_errors
epp_errors = []
errors.messages.each do |key, values|