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