Class: CommandLine::MainCommand
- Defined in:
- lib/git/contest/command_line/main_command.rb
Instance Attribute Summary collapse
-
#sub_commands ⇒ Object
readonly
Returns the value of attribute sub_commands.
Attributes inherited from Command
#args, #input_stream, #opt_parser, #options, #terminal, #tokens
Instance Method Summary collapse
- #define_options ⇒ Object
-
#initialize(new_args, new_input_stream = STDIN) ⇒ MainCommand
constructor
A new instance of MainCommand.
- #run ⇒ Object
- #set_default_options ⇒ Object
Methods inherited from Command
Constructor Details
#initialize(new_args, new_input_stream = STDIN) ⇒ MainCommand
Returns a new instance of MainCommand.
7 8 9 10 |
# File 'lib/git/contest/command_line/main_command.rb', line 7 def initialize(new_args, new_input_stream = STDIN) super @sub_commands = SubCommands.all.freeze end |
Instance Attribute Details
#sub_commands ⇒ Object (readonly)
Returns the value of attribute sub_commands.
5 6 7 |
# File 'lib/git/contest/command_line/main_command.rb', line 5 def sub_commands @sub_commands end |
Instance Method Details
#define_options ⇒ Object
12 13 |
# File 'lib/git/contest/command_line/main_command.rb', line 12 def end |
#run ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/git/contest/command_line/main_command.rb', line 18 def run if has_subcommand? command_name = args.shift call_subcommand command_name else MainCommand.usage end end |
#set_default_options ⇒ Object
15 16 |
# File 'lib/git/contest/command_line/main_command.rb', line 15 def end |