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