class RSpecLive::Backtrace

Public Class Methods

new(data, verbosity) click to toggle source
# File lib/rspec-live/backtrace.rb, line 3
def initialize(data, verbosity)
  @components = data.map { |text| BacktraceComponent.new text, verbosity }
end

Public Instance Methods

components() click to toggle source
# File lib/rspec-live/backtrace.rb, line 7
def components
  strip_setup collapsed_components.map(&:to_s)
end

Private Instance Methods

collapsed_components() click to toggle source
# File lib/rspec-live/backtrace.rb, line 21
def collapsed_components
  @components.inject([]) do |group, component|
    group.dup.tap do |new_group|
      new_group << component unless group.last && (group.last.to_s == component.to_s)
    end
  end
end
strip_setup(text_components) click to toggle source
# File lib/rspec-live/backtrace.rb, line 13
def strip_setup(text_components)
  list = text_components.dup
  while ["gem:ruby", "gem:rspec-core"].include? list.last do
    list = list[0, list.length-1]
  end
  list
end