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