Sha256: 264260637cee858c243605cb064f3871810f3c70f884eae0678ebf4a58716779

Contents?: true

Size: 935 Bytes

Versions: 43

Compression:

Stored size: 935 Bytes

Contents

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

    include Kontena::Cli::Common
    include Kontena::Cli::TableGenerator::Helper

    callback_matcher 'cloud-master', 'list'

    option '--return', :flag, 'Return the list', hidden: true

    requires_current_account_token

    def fields
      quiet? ? ['id'] : %w(id name owner url connected)
    end

    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 "Listing masters failed".colorize(:red)
      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
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
kontena-cli-1.4.3 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.3.rc1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.2 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.2.rc1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.2.pre1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.1.rc1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.1.pre1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.3.5 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.3.5.rc1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.rc2 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.rc1 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.pre14 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.pre13 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.pre12 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.pre11 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.pre10 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.pre9 lib/kontena/cli/cloud/master/list_command.rb
kontena-cli-1.4.0.pre8 lib/kontena/cli/cloud/master/list_command.rb