Method: Kontena::Cli::Cloud::Master::ListCommand#execute

Defined in:
lib/kontena/cli/cloud/master/list_command.rb

#executeObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/kontena/cli/cloud/master/list_command.rb', line 17

def execute
  response = spin_if(!quiet?, "Retrieving Master list from Kontena Cloud") do
    cloud_client.get('user/masters')
  end

  unless response && response.kind_of?(Hash) && response['data'].kind_of?(Array)
    abort pastel.red("Listing masters failed")
  end

  return Array(response['data']) if self.return?

  print_table(response['data']) do |row|
    row.merge!(row['attributes'])
    row['connected'] = !!row['connected'] ? pastel.green('yes') : pastel.red('no')
  end
end