Class: Kontena::Cli::Apps::StopCommand

Inherits:
Kontena::Command
  • Object
show all
Includes:
Common, Common, GridOptions
Defined in:
lib/kontena/cli/apps/stop_command.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Common

#abort_on_validation_errors, #app_json, #create_yml, #current_dir, #display_notifications, #generate_services, #hint_on_validation_notifications, #prefixed_name, #project_name_from_yaml, #read_yaml, #require_config_file, #service_exists?, #service_prefix, #services_from_yaml, #set_env_variables, #token, #valid_addons

Instance Attribute Details

#servicesObject (readonly)

Returns the value of attribute services.



14
15
16
# File 'lib/kontena/cli/apps/stop_command.rb', line 14

def services
  @services
end

Instance Method Details

#executeObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/kontena/cli/apps/stop_command.rb', line 16

def execute
  require_config_file(filename)

  @services = services_from_yaml(filename, service_list, service_prefix, true)
  if services.size > 0
    stop_services(services)
  elsif !service_list.empty?
    puts "No such service: #{service_list.join(', ')}".colorize(:red)
  end

end

#stop_services(services) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/kontena/cli/apps/stop_command.rb', line 28

def stop_services(services)
  services.each do |service_name, opts|
    if service_exists?(service_name)
      spinner "Sending stop signal to #{service_name.colorize(:cyan)} " do
        stop_service(token, prefixed_name(service_name))
      end
    else
      warning "No such service: #{service_name}"
    end
  end
end