Class: ActiveModel::BetterErrors::MachineArrayReporter

Inherits:
ArrayReporter show all
Defined in:
lib/active_model/better_errors/machine_array_reporter.rb

Overview

MachineArrayReporter

Instance Attribute Summary

Attributes inherited from Reporter

#collection

Instance Method Summary collapse

Methods inherited from Reporter

#base, #initialize

Constructor Details

This class inherits a constructor from ActiveModel::BetterErrors::Reporter

Instance Method Details

#format_error_message(error_message) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/active_model/better_errors/machine_array_reporter.rb', line 15

def format_error_message(error_message)
  result = {}
  result[:attribute] = error_message.attribute.to_s
  result[:type] = error_message.type || :invalid

  options = error_message.options
  result[:options] = options unless options.blank?

  result
end

#to_aObject



9
10
11
12
13
# File 'lib/active_model/better_errors/machine_array_reporter.rb', line 9

def to_a
  collection.to_a.map do |error_message|
    format_error_message error_message
  end
end