Class: JSONAPI::Rails::ErrorRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi/rails/renderer.rb

Class Method Summary collapse

Class Method Details

.render(errors, options, request) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/jsonapi/rails/renderer.rb', line 32

def self.render(errors, options, request)
  reverse_mapping =
    request.env['jsonapi_deserializable.reverse_mapping']
  if errors.is_a?(ActiveModel::Errors)
    errors = errors.messages.map do |attr, message|
      pointer = reverse_mapping[attr]
      ::Serializable::ActiveModelError.new(message: message,
                                           pointer: pointer)
    end
  end
  JSONAPI::Serializable::ErrorRenderer.render(errors, options)
end