Sha256: b0725bf0e1a1309388091de0b1b828c72b140895ab22a176ee6857e1a55af2c6

Contents?: true

Size: 543 Bytes

Versions: 3

Compression:

Stored size: 543 Bytes

Contents

require "active_model"

# ApiClient::Errors provide extra functionality to ActiveModel::Errors.
class ApiClient::Errors < ActiveModel::Errors
  # Create a hash of attributes with unique validation error messages.
  #
  # Example:
  #    user.errors.unique_messages   #=> { :name => [ can't be empty and is invalid ]}
  #
  # @return [Hash] The hash of attributes with a unique error message.
  #
  def unique_messages
    errors = {}
    to_hash.each do |attribute, messages| errors[attribute] = messages.join(" and ") end
    errors
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
api-client-1.5.0 lib/api-client/errors.rb
api-client-1.4.1 lib/api-client/errors.rb
api-client-1.4.0 lib/api-client/errors.rb