Class: ForemanTasksCore::Runner::Update

Inherits:
Object
  • Object
show all
Defined in:
lib/foreman_tasks_core/runner/update.rb

Overview

Runner::Update represents chunk of data produced by runner that can be consumed by other components, such as RunnerAction

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(continuous_output, exit_status) ⇒ Update

Returns a new instance of Update.



9
10
11
12
# File 'lib/foreman_tasks_core/runner/update.rb', line 9

def initialize(continuous_output, exit_status)
  @continuous_output = continuous_output
  @exit_status = exit_status
end

Instance Attribute Details

#continuous_outputObject (readonly)

Returns the value of attribute continuous_output.



8
9
10
# File 'lib/foreman_tasks_core/runner/update.rb', line 8

def continuous_output
  @continuous_output
end

#exit_statusObject (readonly)

Returns the value of attribute exit_status.



8
9
10
# File 'lib/foreman_tasks_core/runner/update.rb', line 8

def exit_status
  @exit_status
end

Class Method Details

.encode_exception(context, exception, fatal = true) ⇒ Object



14
15
16
17
18
# File 'lib/foreman_tasks_core/runner/update.rb', line 14

def self.encode_exception(context, exception, fatal = true)
  continuous_output = ::ForemanTasksCore::ContinuousOutput.new
  continuous_output.add_exception(context, exception)
  new(continuous_output, fatal ? 'EXCEPTION' : nil)
end