Class: Kontena::Cli::Grids::ListCommand
- Inherits:
-
Kontena::Command
- Object
- Clamp::Command
- Kontena::Command
- Kontena::Cli::Grids::ListCommand
- Includes:
- Common, Common, TableGenerator::Helper
- Defined in:
- lib/kontena/cli/grids/list_command.rb
Instance Attribute Summary
Attributes inherited from Kontena::Command
#arguments, #exit_code, #result
Instance Method Summary collapse
Methods included from Common
#calculate_filesystem_stats, #calculate_loads, #calculate_mem_used, #find_grid_by_name, #get_grid, #grids, #print_grid, #to_gigabytes
Methods included from TableGenerator::Helper
#generate_table, included, #print_table, #table_generator
Methods included from Common
#access_token=, #add_master, #any_key_to_continue, #any_key_to_continue_with_timeout, #api_url, #api_url=, #caret, #clear_current_grid, #client, #cloud_auth?, #cloud_client, #config, #confirm, #confirm_command, #current_grid, #current_master_index, #debug?, #display_account_login_info, #display_login_info, display_logo, #display_master_login_info, #error, exit_with_error, #kontena_account, #logger, #pastel, #print, #prompt, #puts, #require_api_url, #require_token, #reset_client, #reset_cloud_client, #running_quiet?, #running_silent?, #running_verbose?, #spin_if, #spinner, #sprint, #sputs, #stdin_input, #use_refresh_token, #vfakespinner, #vputs, #vspinner, #warning
Methods inherited from Kontena::Command
banner, callback_matcher, #help_requested?, inherited, #instance, load_subcommand, requires_current_account_token, requires_current_account_token?, requires_current_grid, requires_current_grid?, requires_current_master, requires_current_master?, requires_current_master_token, requires_current_master_token?, #run, #run_callbacks, #verify_current_account_token, #verify_current_grid, #verify_current_master, #verify_current_master_token
Instance Method Details
#execute ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/kontena/cli/grids/list_command.rb', line 19 def execute if quiet? puts grids['grids'].map { |grid| grid['name'] }.join("\n") exit 0 end vputs gridlist = [] vspinner "Retrieving a list of available grids" do gridlist = grids['grids'].sort_by{|grid| grid['user_count']} end if gridlist.size == 0 self.verbose? && puts puts pastel.yellow("Krates Master #{config.current_master.name} doesn't have any grids yet. Create one now using 'krates grid create' command") self.verbose? && puts else vputs vputs "You have access to the following grids:" vputs if current_grid current_grid_entry = gridlist.find { |grid| grid['name'] == current_grid } current_grid_entry['name'] += pastel.yellow(' *') if current_grid_entry end print_table(gridlist) if self.use? vputs vspinner "* Selecting '#{gridlist.first['name']}' as the current grid" do config.current_master.grid = gridlist.first['name'] config.write end end end end |
#fields ⇒ Object
15 16 17 |
# File 'lib/kontena/cli/grids/list_command.rb', line 15 def fields { name: 'name', nodes: 'node_count', services: 'service_count', users: 'user_count' } end |