Class: Testjour::CLI::BaseCommand
- Inherits:
-
Object
- Object
- Testjour::CLI::BaseCommand
show all
- Defined in:
- lib/testjour/commands/base_command.rb
Direct Known Subclasses
HelpCommand, List, LocalRun, MysqlCreate, MysqlDrop, Run, SlaveStart, SlaveStop, SlaveWarm, VersionCommand, Warm
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(parser, args) ⇒ BaseCommand
def self.usage
message = []
if help.nil?
message << command
else
message << "#{command}: #{help}"
end
message << detailed_help unless detailed_help.nil?
message << ""
message << "Valid options:"
message
@option_parser.summarize(message)
end
44
45
46
47
48
|
# File 'lib/testjour/commands/base_command.rb', line 44
def initialize(parser, args)
@parser = parser
@options = {}
@non_options = option_parser.parse(args)
end
|
Instance Attribute Details
#non_options ⇒ Object
Returns the value of attribute non_options.
7
8
9
|
# File 'lib/testjour/commands/base_command.rb', line 7
def non_options
@non_options
end
|
#options ⇒ Object
Returns the value of attribute options.
7
8
9
|
# File 'lib/testjour/commands/base_command.rb', line 7
def options
@options
end
|
Class Method Details
.command ⇒ Object
9
10
11
|
# File 'lib/testjour/commands/base_command.rb', line 9
def self.command
self.name.downcase
end
|
.detailed_help ⇒ Object
25
26
27
|
# File 'lib/testjour/commands/base_command.rb', line 25
def self.detailed_help
nil
end
|
.help ⇒ Object
21
22
23
|
# File 'lib/testjour/commands/base_command.rb', line 21
def self.help
nil
end
|
.inherited(command_class) ⇒ Object
13
14
15
|
# File 'lib/testjour/commands/base_command.rb', line 13
def self.inherited(command_class)
Parser.register_command command_class
end
|
.options ⇒ Object
17
18
19
|
# File 'lib/testjour/commands/base_command.rb', line 17
def self.options
{}
end
|
Instance Method Details
#option_parser ⇒ Object
50
51
52
|
# File 'lib/testjour/commands/base_command.rb', line 50
def option_parser
OptionParser.new
end
|
#testjour_bin_path ⇒ Object
54
55
56
|
# File 'lib/testjour/commands/base_command.rb', line 54
def testjour_bin_path
File.expand_path(File.dirname(__FILE__) + "/../../../bin/testjour")
end
|