Class: Switchboard::Commands::Default
Class Method Summary
collapse
description, help, to_command, to_command_name
Class Method Details
.options(opts) ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/switchboard/commands/default.rb', line 6
def self.options(opts)
super(opts)
opts.banner = "Usage: #{opts.program_name} [options] COMMAND [options] [args]"
opts.on("-j", "--jid=jid", String, "Specifies the JID to use.") { |v| OPTIONS["jid"] = v }
opts.on("-r", "--resource=resource", String, "Specifies the resource to use.") { |v| OPTIONS["resource"] = v }
opts.on("-p", "--password=password", String, "Specifies the password to use.") { |v| OPTIONS["password"] = v }
opts.separator ""
opts.on_tail("-h", "--help", "Show this help message.") { puts opts; exit }
opts.on_tail("--version", "Show version") { puts "switchboard version #{Switchboard::VERSION * "."}"; exit }
end
|
.run! ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/switchboard/commands/default.rb', line 25
def self.run!
puts self.options(OptionParser.new).help
puts
puts "Available commands:"
Switchboard.commands.each do |name, command|
puts " #{command.to_command.ljust(15)}#{command.description}"
command.options(OptionParser.new).summarize do |line|
puts " " * 16 + line
end
end
puts
puts "See '#{@options.program_name} help COMMAND' for more information on a specific command."
end
|