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.



241
242
243
# File 'lib/jsonapi/exceptions.rb', line 241

def initialize(messages)
  @messages = messages
end

Instance Attribute Details

#messagesObject

Returns the value of attribute messages.



240
241
242
# File 'lib/jsonapi/exceptions.rb', line 240

def messages
  @messages
end

Instance Method Details

#errorsObject



245
246
247
248
249
250
251
252
253
254
255
256
257
# File 'lib/jsonapi/exceptions.rb', line 245

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