Method: ApiClient::Errors#unique_messages

Defined in:
lib/api-client/errors.rb

#unique_messagesHash

Returns a unique message for each array of error messages in a hash.

class Person
  validates_presence_of :name, :address, :email
  validates_length_of :name, in: 5..30
end

person = Person.create(address: '123 First St.')
person.errors.unique_messages
# => { :name => "is too short (minimum is 5 characters) and can't be blank", :address => nil, :email => "can't be blank" }

Returns:

  • (Hash)

    A hash with all the errors joined by attribute.



26
27
28
29
30
# File 'lib/api-client/errors.rb', line 26

def unique_messages
  errors = {}
  map { |attribute, messages| errors[attribute] = unique_message(attribute) }
  errors
end