Sha256: b36af3795114c6a37e9a9a5ff0dd41a1538656aa5e2b0bd9023f96eb64f6cc6e

Contents?: true

Size: 788 Bytes

Versions: 7

Compression:

Stored size: 788 Bytes

Contents

module Kontena::Cli::Cloud::Master
  class ListCommand < Kontena::Command

    include Kontena::Cli::Common

    callback_matcher 'cloud-master', 'list'

    requires_current_account_token

    def execute
      response = cloud_client.get('user/masters')
      unless response && response.kind_of?(Hash) && response['data'].kind_of?(Array)
        puts "Listing masters failed".colorize(:red)
        exit 1
      end

      if response['data'].empty?
        puts "No masters registered"
      else
        puts '%-26.26s %-24s %-12s %s' % ['ID', 'NAME', 'OWNER', 'URL']
        response['data'].each do |data|
          attr = data['attributes']
          puts '%-26.26s %-24s %-12s %s' % [data['id'], attr['name'], attr['owner'], attr['url']]
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kontena-cli-0.16.0.pre7 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-0.16.0.pre6 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-0.16.0.pre5 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-0.16.0.pre4 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-0.16.0.pre3 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-0.16.0.pre2 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-0.16.0.pre1 lib/kontena/cli/cloud/master/list_command.rb