class NamedImports::Error::ImportBlockError

Public Class Methods

new(importer_file, importer_line, original_error = nil) click to toggle source
Calls superclass method
# File lib/named_imports/error.rb, line 9
def initialize(importer_file, importer_line, original_error = nil)
  error_details = []
  error_details << "Something went wrong when evaluating the named import at #{importer_file}:#{importer_line}."
  error_details << "This is likely to be an error in your 'import' block."
  if original_error
    original_error_class = original_error.class.to_s
    article = original_error_class[0].match(/aeiou/i) ? "an" : "a"
    error_details << "The original error was #{article} #{original_error_class}: #{original_error.message}"
  end

  error_message = error_details.join(" ")
  super(error_message)

  set_backtrace(original_error.backtrace) if original_error
end