Method: Timber::Events::Exception#initialize

Defined in:
lib/timber/events/exception.rb

#initialize(attributes) ⇒ Exception

Returns a new instance of Exception.



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/timber/events/exception.rb', line 10

def initialize(attributes)
  @name = attributes[:name] || raise(ArgumentError.new(":name is required"))
  @exception_message = attributes[:exception_message] || raise(ArgumentError.new(":exception_message is required"))

  backtrace = attributes[:backtrace]
  if backtrace.nil? || backtrace == []
    raise(ArgumentError.new(":backtrace is required"))
  end

  # 10 items max
  @backtrace = backtrace[0..9].collect { |line| parse_backtrace_line(line) }
end