class Terrestrial::LoadError

Attributes

factory[R]
original_error[R]
record[R]
relation_name[R]

Public Class Methods

new(relation_name, factory, record, original_error) click to toggle source
# File lib/terrestrial/error.rb, line 27
def initialize(relation_name, factory, record, original_error)
  @relation_name = relation_name
  @factory = factory
  @record = record
  @original_error = original_error
end

Public Instance Methods

message() click to toggle source
# File lib/terrestrial/error.rb, line 37
def message
  [
    "Error loading record from `#{relation_name}` relation `#{record.inspect}`.",
    "Using: `#{factory.inspect}`.",
    "Check that the factory is compatible.",
    "Got Error: #{original_error.class.name} #{original_error.message}",
  ].join("\n")
end