Method: OpsWalrus::App#print_script_result

Defined in:
lib/opswalrus/app.rb


331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
# File 'lib/opswalrus/app.rb', line 331

def print_script_result(result)
  if script_mode? || pretty_print_mode?
    SemanticLogger.flush
    output = StringIO.open do |io|
      io.puts(SCRIPT_RESULT_HEADER) if script_mode?
      obj = case result
      when Invocation::Success
        result.value
      when Invocation::Error
        result.serialize_error
      end
      io.puts JSON.pretty_generate(obj)
      io.string
    end
    # puts "print_script_result - #{Time.now.strftime('%s%L')}"
    puts output
  end
end