Method: ChefApply::UI::Terminal.render_job

Defined in:
lib/chef_apply/ui/terminal.rb

.render_job(initial_msg, job) ⇒ Object



70
71
72
73
74
75
76
77
# File 'lib/chef_apply/ui/terminal.rb', line 70

def render_job(initial_msg, job)
  # TODO why do we have to pass prefix to both the spinner and the reporter?
  spinner = get_spinner.new(spinner_prefix(job.prefix), output: @location, hide_cursor: true)
  reporter = StatusReporter.new(spinner, prefix: job.prefix, key: :status)
  reporter.update(initial_msg)
  spinner.auto_spin
  job.run(reporter)
end