Class: RSpec::Core::BacktraceFormatter
- Inherits:
-
Object
- Object
- RSpec::Core::BacktraceFormatter
- Defined in:
- opal/opal/rspec/fixes/rspec/core/formatters/backtrace_formatter.rb
Instance Method Summary collapse
- #backtrace_line(line) ⇒ Object
- #clean_js_backtrace(backtrace) ⇒ Object
- #format_backtrace(backtrace, options = {}) ⇒ Object
- #original_format_backtrace ⇒ Object
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, ={}) # 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), end |
#original_format_backtrace ⇒ Object
8 |
# File 'opal/opal/rspec/fixes/rspec/core/formatters/backtrace_formatter.rb', line 8 alias_method :original_format_backtrace, :format_backtrace |