class HammerCLIForemanRemoteExecution::JobInvocation::InfoCommand

Public Instance Methods

adapter() click to toggle source
# File lib/hammer_cli_foreman_remote_execution/job_invocation.rb, line 58
def adapter
  if option_id
    :yaml
  else
    :base
  end
end
extend_data(invocation) click to toggle source
# File lib/hammer_cli_foreman_remote_execution/job_invocation.rb, line 66
def extend_data(invocation)
  if option_show_inputs?
    invocation['template_invocations']&.each do |template|
      input_values = template['template_invocation_input_values']
      values_for_host = {}
      input_values&.each do |input_value|
        values_for_host[input_value['template_input_name']] = input_value['value']
      end
      hosts = invocation.dig('targeting', 'hosts')
      host_index = hosts&.index { |h| h['id'] == template['host_id'] }
      invocation['targeting']['hosts'][host_index][:inputs] = values_for_host if host_index
    end
  end
  JobInvocation.extend_data(invocation)
end
request_params() click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman_remote_execution/job_invocation.rb, line 87
def request_params
  params = super
  params[:host_status] = true if option_show_host_status?
  params
end