module Renderror::ReformUnprocessable
Public Instance Methods
humanize_field(field)
click to toggle source
# File lib/renderror/reform_unprocessable.rb, line 21 def humanize_field(field) field.to_s.split('.').join(' ').humanize end
reform_errors(form)
click to toggle source
# File lib/renderror/reform_unprocessable.rb, line 10 def reform_errors(form) form.errors.messages.map do |(field, errors)| errors.map do |error| Renderror::UnprocessableEntity.new( detail: "#{humanize_field(field)} #{error}", pointer: "/data/attributes/#{field.to_s.dasherize}" ) end end.flatten end
render_reform_unprocessable(form)
click to toggle source
# File lib/renderror/reform_unprocessable.rb, line 6 def render_reform_unprocessable(form) render_errors(reform_errors(form)) end