Class: HammerCLIForemanRemoteExecution::JobInvocation::OutputCommand

Inherits:
HammerCLIForeman::Command
  • Object
show all
Defined in:
lib/hammer_cli_foreman_remote_execution/job_invocation.rb

Instance Method Summary collapse

Instance Method Details



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/hammer_cli_foreman_remote_execution/job_invocation.rb', line 53

def print_data(output)
  line_set = output['output'].sort_by { |lines| lines['timestamp'].to_f }
  since = nil

  line_set.each do |line|
    puts line['output']
    since = line['timestamp']
  end

  if output['refresh'] && !option_async?
    sleep 1
    print_data(resource.call(action, request_params.merge(:since => since), request_headers, request_options))
  end
end