class Chef::Knife::VcCatalogShow

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/catalog/vc_catalog_show.rb, line 27
def run
  $stdout.sync = true

  catalog_arg = @name_args.shift
  connection.login
  catalog = get_catalog(catalog_arg)
  connection.logout

  header = [
      ui.color('Name', :bold),
      ui.color('ID', :bold)
  ]

  ui.msg "#{ui.color('Description:', :cyan)} #{catalog[:description]}"
  list = header
  list.flatten!
  sort_by_key(catalog[:items]).each do |k, v|
    list << (k || '')
    list << (v || '')
  end

  ui.msg ui.list(list, :columns_across, 2)
end