class Chef::Knife::ProfitbricksDatacenterList

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/profitbricks_datacenter_list.rb, line 10
def run
  $stdout.sync = true
  datacenter_list = [
    ui.color('ID', :bold),
    ui.color('Name', :bold),
    ui.color('Description', :bold),
    ui.color('Location', :bold),
    ui.color('Version', :bold)
  ]
  connection
  ProfitBricks::Datacenter.list.each do |datacenter|
    datacenter_list << datacenter.id
    datacenter_list << datacenter.properties['name']
    datacenter_list << (datacenter.properties['description'] == nil ? '' : datacenter.properties['description'])
    datacenter_list << datacenter.properties['location']
    datacenter_list << datacenter.properties['version'].to_s
  end

  puts ui.list(datacenter_list, :uneven_columns_across, 5)
end