Class: Testjour::CLI::BaseCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/testjour/commands/base_command.rb

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_optionsObject (readonly)

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

#optionsObject (readonly)

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

.commandObject



9
10
11
# File 'lib/testjour/commands/base_command.rb', line 9

def self.command
  self.name.downcase
end

.detailed_helpObject



25
26
27
# File 'lib/testjour/commands/base_command.rb', line 25

def self.detailed_help
  nil
end

.helpObject



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

.optionsObject



17
18
19
# File 'lib/testjour/commands/base_command.rb', line 17

def self.options
  {}
end

Instance Method Details

#option_parserObject



50
51
52
# File 'lib/testjour/commands/base_command.rb', line 50

def option_parser
  OptionParser.new
end

#testjour_bin_pathObject



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