class Kontena::Plugin::Shell::Completer::Helper

Public Instance Methods

containers() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 48
def containers
  results = []
  client.get("grids/#{current_grid}/services")['services'].each do |service|
    containers = client.get("services/#{service['id']}/containers")['containers']
    results.push(containers.map{|c| c['name'] })
    results.push(containers.map{|c| c['id'] })
  end
  results
rescue
  []
end
grids() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 10
def grids
  client.get("grids")['grids'].map{|grid| grid['id']}
rescue
  []
end
master_names() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 76
def master_names
  config_file = File.expand_path('~/.kontena_client.json')
  if(File.exist?(config_file))
    config = JSON.parse(File.read(config_file))
    return config['servers'].map{|s| s['name']}
  end
rescue
  []
end
nodes() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 16
def nodes
  client.get("grids/#{current_grid}/nodes")['nodes'].map{|node| node['name']}
rescue
  []
end
services() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 32
def services
  services = client.get("grids/#{current_grid}/services")['services']
  results = []
  results.push services.map{ |s|
    stack = s['stack']['id'].split('/').last
    if stack != 'null'
      "#{stack}/#{s['name']}"
    else
      s['name']
    end
  }
  results
rescue
  []
end
stacks() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 22
def stacks
  stacks = client.get("grids/#{current_grid}/stacks")['stacks']
  results = []
  results.push stacks.map{|s| s['name']}
  results.delete('null')
  results
rescue
  []
end
yml_files() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 70
def yml_files
  Dir["./*.yml"].map{|file| file.sub('./', '')}
rescue
  []
end
yml_services() click to toggle source
# File lib/kontena/plugin/shell/completer.rb, line 60
def yml_services
  if File.exist?('kontena.yml')
    yaml = YAML.safe_load(File.read('kontena.yml'))
    services = yaml['services']
    services.keys
  end
rescue
  []
end