Exception: SupportTableData::ValidationError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/support_table_data/validation_error.rb

Overview

Error class that is raised when validation fails when loading support table data. It provides more context than the standard ActiveRecord::RecordInvalid to help identify which record caused the validation failure.

Instance Method Summary collapse

Constructor Details

#initialize(invalid_record) ⇒ ValidationError



8
9
10
11
12
13
14
# File 'lib/support_table_data/validation_error.rb', line 8

def initialize(invalid_record)
  key_attribute = invalid_record.class.support_table_key_attribute
  key_value = invalid_record[key_attribute]
  message = "Validation failed for #{invalid_record.class} with #{key_attribute}: #{key_value.inspect} - " \
            "#{invalid_record.errors.full_messages.join(", ")}"
  super(message)
end