class ContractValueObject::DefinitionError

Constants

ErrorMessage

Attributes

error_messages[R]

Public Class Methods

new(error_messages) click to toggle source
Calls superclass method
# File lib/contract_value_object/definition_error.rb, line 9
def initialize(error_messages)
  @error_messages = error_messages
  message_components = error_messages.each_with_index.map do |error, index|
    "#{index + 1}. `#{error.attribute}`: #{error.message}"
  end

  message = ['', *message_components].join("\n")
  super message
end