class Abak::Flow::ErrorsPresenter

Public Class Methods

new(object, errors) click to toggle source
# File lib/abak-flow/errors_presenter.rb, line 10
def initialize(object, errors)
  @object = object
  @object_errors = errors
  @errors = create_human_readable_errors
end

Private Instance Methods

create_human_readable_errors() click to toggle source
# File lib/abak-flow/errors_presenter.rb, line 18
def create_human_readable_errors
  @object_errors.map do |field, errors|
    field_name = Manager.locale.field(@object, field)

    errors = errors.map do |error|
      error = {field: error, options: Hash.new} unless error.is_a?(Hash)
      Manager.locale.error(@object, "#{field}.#{error[:field]}", error[:options])
    end

    "#{field_name} – #{errors * ", "}"
  end
end