Exception: NamedImports::Error::ImportBlockError
- Defined in:
- lib/named_imports/error.rb
Instance Method Summary collapse
-
#initialize(importer_file, importer_line, original_error = nil) ⇒ ImportBlockError
constructor
A new instance of ImportBlockError.
Constructor Details
#initialize(importer_file, importer_line, original_error = nil) ⇒ ImportBlockError
Returns a new instance of ImportBlockError.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 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_details.join(" ") super() set_backtrace(original_error.backtrace) if original_error end |