class ConfigmonkeyCli::Application::Manifest::ExecutionError

Public Class Methods

new(file, original_exception) click to toggle source
# File lib/configmonkey_cli/application/manifest.rb, line 7
def initialize file, original_exception
  @file = file
  @original_exception = original_exception
end

Public Instance Methods

backtrace() click to toggle source
# File lib/configmonkey_cli/application/manifest.rb, line 18
def backtrace
  ex.backtrace
end
ex()
Alias for: original_exception
message() click to toggle source
# File lib/configmonkey_cli/application/manifest.rb, line 12
def message
  ln = ex.message[@file] && ex.message.match(/#{Regexp.escape(@file)}:([0-9]+)/)&.to_a&.second
  ln ||= backtrace.reverse.detect{|l| l[@file] }&.split(":")&.second
  "#{@file}#{":#{ln}" if ln}\n --- #{ex.message.gsub(@file, "<manifest>")}"
end
original_exception() click to toggle source
# File lib/configmonkey_cli/application/manifest.rb, line 22
def original_exception
  @original_exception
end
Also aliased as: ex