Class: Problem

Inherits:
Object
  • Object
show all
Defined in:
lib/test_spec/rspec/problem.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(example, file_path) ⇒ Problem

Returns a new instance of Problem.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/test_spec/rspec/problem.rb', line 8

def initialize(example, file_path)
  @example = example
  @exception = @example.exception
  @file_path = file_path

  return if @exception.nil?

  @klass = @exception.class
  @message = @exception.message.encode("utf-8")
  @backtrace = @exception.backtrace
  @backtrace_message = format_backtrace
  @highlighted_source = process_source
  @explanation = process_message
end

Instance Attribute Details

#backtraceObject (readonly)

Returns the value of attribute backtrace.



5
6
7
# File 'lib/test_spec/rspec/problem.rb', line 5

def backtrace
  @backtrace
end

#backtrace_messageObject (readonly)

Returns the value of attribute backtrace_message.



5
6
7
# File 'lib/test_spec/rspec/problem.rb', line 5

def backtrace_message
  @backtrace_message
end

#explanationObject (readonly)

Returns the value of attribute explanation.



5
6
7
# File 'lib/test_spec/rspec/problem.rb', line 5

def explanation
  @explanation
end

#highlighted_sourceObject (readonly)

Returns the value of attribute highlighted_source.



5
6
7
# File 'lib/test_spec/rspec/problem.rb', line 5

def highlighted_source
  @highlighted_source
end

#klassObject (readonly)

Returns the value of attribute klass.



5
6
7
# File 'lib/test_spec/rspec/problem.rb', line 5

def klass
  @klass
end

#messageObject (readonly)

Returns the value of attribute message.



5
6
7
# File 'lib/test_spec/rspec/problem.rb', line 5

def message
  @message
end