class ChefCLI::Policyfile::Reports::Upload

def cookbook_names

def cookbook_names
  (reused_cbs + uploaded_cbs).map { |e| e.lock.name }
end

def cookbook_version_numbers

def cookbook_version_numbers
  (reused_cbs + uploaded_cbs).map { |e| e.lock.version }
end

def initialize(reused_cbs: [], uploaded_cbs: [], ui: nil)

def initialize(reused_cbs: [], uploaded_cbs: [], ui: nil)
  @reused_cbs = reused_cbs
  @uploaded_cbs = uploaded_cbs
  @ui = ui
  @justify_name_width = nil
  @justify_version_width = nil
end

def show

def show
  reused_cbs.each do |cb_with_lock|
    lock = cb_with_lock.lock
    table.print_row("Using", lock.name, lock.version, "(#{lock.identifier[0, 8]})")
  end
  uploaded_cbs.each do |cb_with_lock|
    lock = cb_with_lock.lock
    table.print_row("Uploaded", lock.name, lock.version, "(#{lock.identifier[0, 8]})")
  end
end

def table

def table
  @table ||= TablePrinter.new(ui) do |t|
    t.column(%w{ Using Uploaded })
    t.column(cookbook_names)
    t.column(cookbook_version_numbers)
    t.column
  end
end