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