module Renderror::RenderUnprocessable

Public Instance Methods

entity_errors(resource) click to toggle source
# File lib/renderror/render_unprocessable.rb, line 12
def entity_errors(resource)
  resource.errors.map do |field, error|
    Renderror::UnprocessableEntity.new(
      detail: resource.errors.full_message(field, error),
      pointer: pointer_for(field)
    )
  end
end
pointer_for(field) click to toggle source
# File lib/renderror/render_unprocessable.rb, line 21
def pointer_for(field)
  return if field == :base
  "/data/attributes/#{field.to_s.dasherize}"
end
render_unprocessable(resource) click to toggle source
# File lib/renderror/render_unprocessable.rb, line 6
def render_unprocessable(resource)
  render_errors(entity_errors(resource))
end