Class: Assert::Result::Base
- Inherits:
-
Object
- Object
- Assert::Result::Base
show all
- Defined in:
- lib/assert/result.rb,
lib/assert/result.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(build_data) ⇒ Base
Returns a new instance of Base.
39
40
41
|
# File 'lib/assert/result.rb', line 39
def initialize(build_data)
@build_data = build_data
end
|
Class Method Details
.for_test(test, message, bt) ⇒ Object
31
32
33
34
35
36
37
|
# File 'lib/assert/result.rb', line 31
def self.for_test(test, message, bt)
self.new({
:test_name => test.name,
:message => message,
:backtrace => Backtrace.new(bt)
})
end
|
.name ⇒ Object
29
|
# File 'lib/assert/result.rb', line 29
def self.name; ''; end
|
.type ⇒ Object
28
|
# File 'lib/assert/result.rb', line 28
def self.type; :unknown; end
|
Instance Method Details
#==(other_result) ⇒ Object
80
81
82
|
# File 'lib/assert/result.rb', line 80
def ==(other_result)
self.type == other_result.type && self.message == other_result.message
end
|
#backtrace ⇒ Object
47
|
# File 'lib/assert/result.rb', line 47
def backtrace; @backtrace ||= (@build_data[:backtrace] || Backtrace.new([])); end
|
#data ⇒ Object
61
62
63
64
65
66
67
68
69
|
# File 'lib/assert/result.rb', line 61
def data
{ :type => self.type,
:name => self.name,
:test_name => self.test_name,
:message => self.message,
:backtrace => self.backtrace,
:trace => self.trace,
}
end
|
#inspect ⇒ Object
84
85
86
|
# File 'lib/assert/result.rb', line 84
def inspect
"#<#{self.class}:#{'0x0%x' % (object_id << 1)} @message=#{self.message.inspect}>"
end
|
#message ⇒ Object
46
|
# File 'lib/assert/result.rb', line 46
def message; @message ||= (@build_data[:message] || ''); end
|
#name ⇒ Object
44
|
# File 'lib/assert/result.rb', line 44
def name; @name ||= (@build_data[:name] || self.class.name.to_s); end
|
#set_backtrace(bt) ⇒ Object
we choose to implement this way instead of using an ‘attr_writer` to be consistant with how you override exception backtraces.
56
57
58
59
|
# File 'lib/assert/result.rb', line 56
def set_backtrace(bt)
@backtrace = Backtrace.new(bt)
@trace = build_trace(@backtrace)
end
|
#test_name ⇒ Object
45
|
# File 'lib/assert/result.rb', line 45
def test_name; @test_name ||= (@build_data[:test_name] || ''); end
|
#to_s ⇒ Object
73
74
75
76
77
78
|
# File 'lib/assert/result.rb', line 73
def to_s
[ "#{self.name.upcase}: #{self.test_name}",
self.message,
self.trace
].reject(&:empty?).join("\n")
end
|
#to_sym ⇒ Object
71
|
# File 'lib/assert/result.rb', line 71
def to_sym; self.type; end
|
#trace ⇒ Object
48
|
# File 'lib/assert/result.rb', line 48
def trace; @trace ||= (@build_data[:trace] || build_trace(self.backtrace)); end
|
#type ⇒ Object
43
|
# File 'lib/assert/result.rb', line 43
def type; @type ||= (@build_data[:type] || self.class.type).to_sym; end
|