diff --git a/lib/dm-validations/validation_errors.rb b/lib/dm-validations/validation_errors.rb index 603b274f..a065ba18 100644 --- a/lib/dm-validations/validation_errors.rb +++ b/lib/dm-validations/validation_errors.rb @@ -84,8 +84,9 @@ def add(field_name, message) # Collect all errors into a single list. def full_messages - errors.inject([]) do |list, pair| - list += pair.last + errors.inject([]) do |list, (attribute, errors)| + more = errors.respond_to?(:full_messages) ? errors.full_messages : errors + list += more end end