Class: Assert::Result::Base
- Inherits:
-
Object
- Object
- Assert::Result::Base
show all
- Defined in:
- lib/assert/result.rb,
lib/assert/result.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(test, message, backtrace = nil) ⇒ Base
Returns a new instance of Base.
24
25
26
27
28
|
# File 'lib/assert/result.rb', line 24
def initialize(test, message, backtrace=nil)
@test = test
@backtrace = Backtrace.new(backtrace)
@message = message && !message.empty? ? message : nil
end
|
Instance Attribute Details
#backtrace ⇒ Object
Returns the value of attribute backtrace
22
23
24
|
# File 'lib/assert/result.rb', line 22
def backtrace
@backtrace
end
|
#message ⇒ Object
Returns the value of attribute message
22
23
24
|
# File 'lib/assert/result.rb', line 22
def message
@message
end
|
#test ⇒ Object
Returns the value of attribute test
22
23
24
|
# File 'lib/assert/result.rb', line 22
def test
@test
end
|
Instance Method Details
#==(other) ⇒ Object
61
62
63
|
# File 'lib/assert/result.rb', line 61
def ==(other)
self.class == other.class && self.message == other.message
end
|
#inspect ⇒ Object
65
66
67
|
# File 'lib/assert/result.rb', line 65
def inspect
"#<#{self.class}:#{'0x0%x' % (object_id << 1)} @message=#{self.message.inspect}>"
end
|
#name ⇒ Object
47
48
49
|
# File 'lib/assert/result.rb', line 47
def name
""
end
|
#set_backtrace(bt) ⇒ Object
chose to implement this way instead of using an `attr_writer` to be consistant with how you override exception backtraces.
57
58
59
|
# File 'lib/assert/result.rb', line 57
def set_backtrace(bt)
@backtrace = Backtrace.new(bt || [])
end
|
#test_name ⇒ Object
34
35
36
|
# File 'lib/assert/result.rb', line 34
def test_name
@test.name
end
|
#to_s ⇒ Object
40
41
42
43
44
45
|
# File 'lib/assert/result.rb', line 40
def to_s
[ "#{self.name.upcase}: #{self.test_name}",
self.message,
self.trace
].compact.join("\n")
end
|
#to_sym ⇒ Object
38
|
# File 'lib/assert/result.rb', line 38
def to_sym; nil; end
|
#trace ⇒ Object
51
52
53
|
# File 'lib/assert/result.rb', line 51
def trace
(self.backtrace.filtered.first || self.test.context_info.called_from).to_s
end
|