Class: Kapnismology::BaseResult
- Inherits:
-
Object
- Object
- Kapnismology::BaseResult
- Defined in:
- lib/kapnismology/result.rb
Overview
This is the base class for all types of results. It is useful to be able to test if the object is of a correct result type. It also have methods to add information and serialize it.
Direct Known Subclasses
NotApplicableResult, NullResult, RSpecResult, Result, Success
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#debug_messages ⇒ Object
readonly
Returns the value of attribute debug_messages.
-
#duration ⇒ Object
readonly
Returns the value of attribute duration.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
Instance Method Summary collapse
- #add_debug_messages(messages) ⇒ Object
- #passed? ⇒ Boolean
- #record_duration(start_time) ⇒ Object
- #to_hash ⇒ Object
- #to_s(name) ⇒ Object
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
6 7 8 |
# File 'lib/kapnismology/result.rb', line 6 def data @data end |
#debug_messages ⇒ Object (readonly)
Returns the value of attribute debug_messages.
6 7 8 |
# File 'lib/kapnismology/result.rb', line 6 def @debug_messages end |
#duration ⇒ Object (readonly)
Returns the value of attribute duration.
6 7 8 |
# File 'lib/kapnismology/result.rb', line 6 def duration @duration end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
6 7 8 |
# File 'lib/kapnismology/result.rb', line 6 def @message end |
Instance Method Details
#add_debug_messages(messages) ⇒ Object
20 21 22 23 |
# File 'lib/kapnismology/result.rb', line 20 def () @debug_messages = ( || []).compact.flatten self end |
#passed? ⇒ Boolean
25 26 27 |
# File 'lib/kapnismology/result.rb', line 25 def passed? !!@passed end |
#record_duration(start_time) ⇒ Object
29 30 31 |
# File 'lib/kapnismology/result.rb', line 29 def record_duration(start_time) @duration = ((Time.now - start_time) * 1000).floor end |
#to_hash ⇒ Object
8 9 10 |
# File 'lib/kapnismology/result.rb', line 8 def to_hash { passed: passed?, data: @data, message: @message, debug_messages: @debug_messages, duration: @duration } end |