Class: Kumi::Core::Analyzer::ExecutionResult
- Inherits:
-
Object
- Object
- Kumi::Core::Analyzer::ExecutionResult
- Defined in:
- lib/kumi/core/analyzer/execution_result.rb
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
-
#failed_at_phase ⇒ Object
readonly
Returns the value of attribute failed_at_phase.
-
#final_state ⇒ Object
readonly
Returns the value of attribute final_state.
-
#stopped ⇒ Object
readonly
Returns the value of attribute stopped.
Class Method Summary collapse
- .failure(final_state:, errors:, failed_at_phase:) ⇒ Object
- .success(final_state:, stopped: false) ⇒ Object
Instance Method Summary collapse
- #error_count ⇒ Object
- #failed? ⇒ Boolean
-
#initialize(final_state:, errors: [], failed_at_phase: nil, stopped: false) ⇒ ExecutionResult
constructor
A new instance of ExecutionResult.
- #succeeded? ⇒ Boolean
Constructor Details
#initialize(final_state:, errors: [], failed_at_phase: nil, stopped: false) ⇒ ExecutionResult
Returns a new instance of ExecutionResult.
9 10 11 12 13 14 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 9 def initialize(final_state:, errors: [], failed_at_phase: nil, stopped: false) @final_state = final_state @errors = errors @failed_at_phase = failed_at_phase @stopped = stopped end |
Instance Attribute Details
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
7 8 9 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 7 def errors @errors end |
#failed_at_phase ⇒ Object (readonly)
Returns the value of attribute failed_at_phase.
7 8 9 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 7 def failed_at_phase @failed_at_phase end |
#final_state ⇒ Object (readonly)
Returns the value of attribute final_state.
7 8 9 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 7 def final_state @final_state end |
#stopped ⇒ Object (readonly)
Returns the value of attribute stopped.
7 8 9 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 7 def stopped @stopped end |
Class Method Details
.failure(final_state:, errors:, failed_at_phase:) ⇒ Object
20 21 22 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 20 def self.failure(final_state:, errors:, failed_at_phase:) new(final_state: final_state, errors: errors, failed_at_phase: failed_at_phase, stopped: false) end |
.success(final_state:, stopped: false) ⇒ Object
16 17 18 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 16 def self.success(final_state:, stopped: false) new(final_state: final_state, errors: [], failed_at_phase: nil, stopped: stopped) end |
Instance Method Details
#error_count ⇒ Object
32 33 34 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 32 def error_count errors.size end |
#failed? ⇒ Boolean
28 29 30 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 28 def failed? !succeeded? end |
#succeeded? ⇒ Boolean
24 25 26 |
# File 'lib/kumi/core/analyzer/execution_result.rb', line 24 def succeeded? errors.empty? end |