class Kontena::Plugin::Cloud::Platform::ListCommand

Public Instance Methods

default_organization() click to toggle source
# File lib/kontena/plugin/cloud/platform/list_command.rb, line 26
def default_organization
  prompt_organization
end
execute() click to toggle source
# File lib/kontena/plugin/cloud/platform/list_command.rb, line 14
def execute
  platforms = cloud_client.get("/organizations/#{organization}/platforms")['data']

  print_table(platforms) do |p|
    platform = Kontena::Cli::Models::Platform.new(p)
    p['name'] = "#{state_icon(platform.state)} #{organization}/#{platform.name}"
    p['organization'] = platform.organization
    p['hosted_type'] = platform.hosted_type
    p['region'] = platform.region
  end
end
fields() click to toggle source
# File lib/kontena/plugin/cloud/platform/list_command.rb, line 30
def fields
  {
    name: 'name',
    type: 'hosted_type',
    region: 'region'
  }
end
state_icon(health) click to toggle source
# File lib/kontena/plugin/cloud/platform/list_command.rb, line 38
def state_icon(health)
  case health
  when nil
    " ".freeze
  when 'running'.freeze
    pastel.green('⊛'.freeze)
  else
    pastel.dark('⊝'.freeze)
  end
end