Class: Megatest::Failure
- Inherits:
-
Object
- Object
- Megatest::Failure
- Defined in:
- lib/megatest/state.rb
Instance Attribute Summary collapse
-
#backtrace ⇒ Object
readonly
Returns the value of attribute backtrace.
-
#cause ⇒ Object
readonly
Returns the value of attribute cause.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
- #_load(members) ⇒ Object
- #dump ⇒ Object
-
#initialize(exception) ⇒ Failure
constructor
A new instance of Failure.
Constructor Details
#initialize(exception) ⇒ Failure
Returns a new instance of Failure.
546 547 548 549 550 551 |
# File 'lib/megatest/state.rb', line 546 def initialize(exception) @name = exception.class.name @message = exception..sub(" (#{@name})", "") @backtrace = exception.backtrace @cause = exception.cause ? Failure.new(exception.cause) : nil end |
Instance Attribute Details
#backtrace ⇒ Object (readonly)
Returns the value of attribute backtrace.
537 538 539 |
# File 'lib/megatest/state.rb', line 537 def backtrace @backtrace end |
#cause ⇒ Object (readonly)
Returns the value of attribute cause.
537 538 539 |
# File 'lib/megatest/state.rb', line 537 def cause @cause end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
537 538 539 |
# File 'lib/megatest/state.rb', line 537 def @message end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
537 538 539 |
# File 'lib/megatest/state.rb', line 537 def name @name end |
Class Method Details
.load(members) ⇒ Object
540 541 542 |
# File 'lib/megatest/state.rb', line 540 def load(members) allocate._load(members) end |
Instance Method Details
#_load(members) ⇒ Object
561 562 563 564 565 566 567 |
# File 'lib/megatest/state.rb', line 561 def _load(members) @name = members[0] @message = members[1] @backtrace = members[2] @cause = members[3] && Failure.load(members[3]) self end |
#dump ⇒ Object
569 570 571 |
# File 'lib/megatest/state.rb', line 569 def dump [@name, @message, @backtrace, @cause&.dump].compact end |