Class: RSpec::Core::BacktraceFormatter

Inherits:
Object
  • Object
show all
Defined in:
opal/opal/rspec/fixes/rspec/core/formatters/backtrace_formatter.rb

Instance Method Summary collapse

Instance Method Details

#backtrace_line(line) ⇒ Object



2
3
4
5
6
# File 'opal/opal/rspec/fixes/rspec/core/formatters/backtrace_formatter.rb', line 2

def backtrace_line(line)
  # don't have the Metadata class in Opal
  #Metadata.relative_path(line) unless exclude?(line)
  nil
end

#clean_js_backtrace(backtrace) ⇒ Object



16
17
18
19
# File 'opal/opal/rspec/fixes/rspec/core/formatters/backtrace_formatter.rb', line 16

def clean_js_backtrace(backtrace)
  valid_line = /\s*at.*/
  backtrace.select { |line| valid_line.match line }
end

#format_backtrace(backtrace, options = {}) ⇒ Object



10
11
12
13
14
# File 'opal/opal/rspec/fixes/rspec/core/formatters/backtrace_formatter.rb', line 10

def format_backtrace(backtrace, options={})
  # Javascript stack traces include the message on the first few lines, but we already have that in the message
  # have several blank lines as well
  original_format_backtrace clean_js_backtrace(backtrace), options
end

#original_format_backtraceObject



8
# File 'opal/opal/rspec/fixes/rspec/core/formatters/backtrace_formatter.rb', line 8

alias_method :original_format_backtrace, :format_backtrace