Exception: JSONAPI::Exceptions::ValidationErrors

Inherits:
Error
  • Object
show all
Defined in:
lib/jsonapi/exceptions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(messages) ⇒ ValidationErrors

Returns a new instance of ValidationErrors.



272
273
274
# File 'lib/jsonapi/exceptions.rb', line 272

def initialize(messages)
  @messages = messages
end

Instance Attribute Details

#messagesObject

Returns the value of attribute messages.



271
272
273
# File 'lib/jsonapi/exceptions.rb', line 271

def messages
  @messages
end

Instance Method Details

#errorsObject



276
277
278
279
280
281
282
283
284
285
286
287
288
# File 'lib/jsonapi/exceptions.rb', line 276

def errors
  messages.inject([]) do |arr, element|
    arr.concat(
      element[1].map do |message|
        JSONAPI::Error.new(code: JSONAPI::VALIDATION_ERROR,
                           status: :unprocessable_entity,
                           title: "#{element[0]} - #{message}",
                           detail: message,
                           path: "/#{element[0]}")
      end
    )
  end
end