class ApiPack::Errors::ApiErrorsSerializer

Attributes

body[RW]

Public Class Methods

new(body) click to toggle source
# File lib/api_pack/errors/api_errors_serializer.rb, line 4
def initialize(body)
  @body = body
end

Public Instance Methods

serializer() click to toggle source
# File lib/api_pack/errors/api_errors_serializer.rb, line 8
def serializer
  serializable
end

Private Instance Methods

serializable() click to toggle source
# File lib/api_pack/errors/api_errors_serializer.rb, line 16
def serializable
  return serializable_array if body[:details].is_a?(Array)

  serializable_object
end
serializable_array() click to toggle source
# File lib/api_pack/errors/api_errors_serializer.rb, line 30
def serializable_array
  {
    title: body[:title],
    status: body[:status],
    errors: body[:details]
  }
end
serializable_object() click to toggle source
# File lib/api_pack/errors/api_errors_serializer.rb, line 22
def serializable_object
  {
    errors: [
      body
    ]
  }
end