Module: ActiveError

Defined in:
lib/active_error.rb,
lib/active_error/version.rb

Constant Summary collapse

VERSION =
"1.0.1"

Class Method Summary collapse

Class Method Details

.new(error_class_or_message = nil, message = nil, backtrace: caller) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/active_error.rb', line 4

def self.new(error_class_or_message = nil, message = nil, backtrace: caller)
  if error_class_or_message.is_a? Class
    error_class = error_class_or_message
  else
    error_class = StandardError
    message = error_class_or_message.to_s
  end

  exception = error_class.new(message)
  exception.set_backtrace(backtrace)
  exception
end