class Eaco::Error

An Eaco Runtime Error.

Public Class Methods

new(message) click to toggle source

As we make use of heredoc for long error messages, squeeze subsequent spaces and remove newlines. If the message looks like an internal error though, newlines are preserved.

Example:

raise Eaco::Error, <<-EOF
  Some fancy message
end

@param message [String]

Calls superclass method
# File lib/eaco/error.rb, line 19
def initialize(message)
  unless message =~ %r{EACO.+Error}
    message = message.squeeze(' ').gsub("\n", '')
  end

  super message
end