class HammerCLIForemanRemoteExecution::JobInvocation::InfoCommand

Public Instance Methods

adapter() click to toggle source
# File lib/hammer_cli_foreman_remote_execution/job_invocation.rb, line 56
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 64
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