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