7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'app/models/concerns/foreman_remote_execution/errors_flattener.rb', line 7
def flattened_errors
errors = Hash.new { |h, k| h[k] = [] }
self.errors.keys.each do |key|
messages = self.errors[key]
invalid_objects = invalid_objects_for_attribute(key)
if invalid_objects.blank?
errors[key] = messages
else
invalid_objects.each do |invalid_object|
errors.merge!(sub_object_errors(key, invalid_object, messages))
end
end
end
errors.map { |key, messages| self.errors.full_message(key, messages.join(', ')) }
end
|