Class: Invoker::CLI
- Inherits:
-
Thor
show all
- Defined in:
- lib/invoker/cli.rb
Defined Under Namespace
Classes: Pinger, Question, Tail, TailWatcher
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.start(*args) ⇒ Object
6
7
8
9
10
11
12
13
|
# File 'lib/invoker/cli.rb', line 6
def self.start(*args)
cli_args = args.flatten
if default_start_command?(cli_args)
args = [cli_args.unshift("start")]
end
super(*args)
end
|
Instance Method Details
#add(name) ⇒ Object
53
54
55
|
# File 'lib/invoker/cli.rb', line 53
def add(name)
unix_socket.send_command('add', process_name: name)
end
|
#add_http(name, port, ip = nil) ⇒ Object
58
59
60
|
# File 'lib/invoker/cli.rb', line 58
def add_http(name, port, ip = nil)
unix_socket.send_command('add_http', process_name: name, port: port, ip: ip)
end
|
#list ⇒ Object
78
79
80
81
82
|
# File 'lib/invoker/cli.rb', line 78
def list
unix_socket.send_command('list') do |response_object|
Invoker::ProcessPrinter.new(response_object).tap { |printer| printer.print_table }
end
end
|
#reload(name) ⇒ Object
72
73
74
75
|
# File 'lib/invoker/cli.rb', line 72
def reload(name)
signal = options[:signal] || 'INT'
unix_socket.send_command('reload', process_name: name, signal: signal)
end
|
#remove(name) ⇒ Object
88
89
90
91
|
# File 'lib/invoker/cli.rb', line 88
def remove(name)
signal = options[:signal] || 'INT'
unix_socket.send_command('remove', process_name: name, signal: signal)
end
|
#start(file = nil) ⇒ Object
#stop ⇒ Object
94
95
96
|
# File 'lib/invoker/cli.rb', line 94
def stop
Invoker.daemon.stop
end
|
#tail(*names) ⇒ Object
63
64
65
66
|
# File 'lib/invoker/cli.rb', line 63
def tail(*names)
tailer = Invoker::CLI::Tail.new(names)
tailer.run
end
|