class Bosh::Cli::TaskTracking::TaskLogRenderer

Attributes

duration[RW]
time_adjustment[RW]

Public Class Methods

create_for_log_type(log_type) click to toggle source
# File lib/cli/task_tracking/task_log_renderer.rb, line 3
def self.create_for_log_type(log_type)
  if log_type == 'event'
    EventLogRenderer.new
  elsif log_type == 'result' || log_type == 'none'
    NullTaskLogRenderer.new
  else
    TaskLogRenderer.new
  end
end
new() click to toggle source
# File lib/cli/task_tracking/task_log_renderer.rb, line 16
def initialize
  @out = Bosh::Cli::Config.output || $stdout
  @out.sync = true
  @output = ''

  @time_adjustment = 0
  @duration = nil
end

Public Instance Methods

add_output(output) click to toggle source
# File lib/cli/task_tracking/task_log_renderer.rb, line 25
def add_output(output)
  @output = output
end
duration_known?() click to toggle source
# File lib/cli/task_tracking/task_log_renderer.rb, line 38
def duration_known?
  false
end
finish(state) click to toggle source
# File lib/cli/task_tracking/task_log_renderer.rb, line 34
def finish(state)
  refresh
end
refresh() click to toggle source
# File lib/cli/task_tracking/task_log_renderer.rb, line 29
def refresh
  @out.print(@output)
  @output = ''
end