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