Class: Kumi::Core::Analyzer::ExecutionResult

Inherits:
Object
  • Object
show all
Defined in:
lib/kumi/core/analyzer/execution_result.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#errorsObject (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_phaseObject (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_stateObject (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

#stoppedObject (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_countObject



32
33
34
# File 'lib/kumi/core/analyzer/execution_result.rb', line 32

def error_count
  errors.size
end

#failed?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/kumi/core/analyzer/execution_result.rb', line 28

def failed?
  !succeeded?
end

#succeeded?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/kumi/core/analyzer/execution_result.rb', line 24

def succeeded?
  errors.empty?
end