Class: GDK::Command::Kill

Inherits:
BaseCommand show all
Defined in:
lib/gdk/command/kill.rb

Instance Attribute Summary

Attributes inherited from BaseCommand

#stderr, #stdout

Instance Method Summary collapse

Methods inherited from BaseCommand

#config, #display_help_message, #help, #initialize, #print_help, #print_ready_message, #ready_messages, validate_config?

Constructor Details

This class inherits a constructor from GDK::Command::BaseCommand

Instance Method Details

#run(arguments = []) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/gdk/command/kill.rb', line 6

def run(arguments = [])
  if runsv_processes_to_kill.empty?
    GDK::Output.info('No runsv processes detected.')
    return true
  end

  return true unless continue?(arguments)

  if kill_runsv_processes!
    GDK::Output.success("All 'runsv' processes have been terminated.")
    true
  else
    message = "Failed to kill all 'runsv' processes."
    message = "#{message} The following are still running:\n\n" unless runsv_processes_to_kill.empty?

    GDK::Output.error(message)
    GDK::Output.puts("#{runsv_processes_to_kill}\n\n") unless runsv_processes_to_kill.empty?
    false
  end
end