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