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.



227
228
229
# File 'lib/jsonapi/exceptions.rb', line 227

def initialize(messages)
  @messages = messages
end

Instance Attribute Details

#messagesObject

Returns the value of attribute messages.



226
227
228
# File 'lib/jsonapi/exceptions.rb', line 226

def messages
  @messages
end

Instance Method Details

#errorsObject



231
232
233
234
235
236
237
238
239
240
241
242
243
# File 'lib/jsonapi/exceptions.rb', line 231

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