class Morpher::Transform::Error

Deep error data structure

Constants

COMPACT

Public Instance Methods

compact_message() click to toggle source

Compact error message

@return [String]

# File lib/morpher/transform.rb, line 70
def compact_message
  COMPACT % { path: path, message: trace.last.message }
end
trace() click to toggle source

Error path trace

@return [Array<Error>]

# File lib/morpher/transform.rb, line 78
def trace
  [self, *cause&.trace]
end

Private Instance Methods

path() click to toggle source
# File lib/morpher/transform.rb, line 85
def path
  trace.map { |error| error.transform.slug }.reject(&:empty?).join('/')
end