class Chef::Knife::ProfitbricksIpblockList

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/profitbricks_ipblock_list.rb, line 10
def run
  $stdout.sync = true
  ipblock_list = [
    ui.color('ID', :bold),
    ui.color('Location', :bold),
    ui.color('IP Addresses', :bold),
  ]
  connection

  ProfitBricks::IPBlock.list.each do |ipblock|
    ipblock_list << ipblock.id
    ipblock_list << ipblock.properties['location']
    ipblock_list << ipblock.properties['ips'].join(", ").to_s
  end

  puts ui.list(ipblock_list, :uneven_columns_across, 3)
end