Method: CodeBuddy::Stack#initialize

Defined in:
lib/code_buddy/stack.rb

#initialize(exception_or_string) ⇒ Stack

Returns a new instance of Stack.



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/code_buddy/stack.rb', line 6

def initialize(exception_or_string)
  if exception_or_string.is_a?(Exception)
    backtrace = exception_or_string.backtrace
    backtrace = backtrace.first.split("\n") if backtrace.size == 1  #haml errors come through this way
  else
    backtrace = exception_or_string
  end

  @stack_frames = backtrace.collect do |string|
    StackFrame.new(string)
  end
end