Class: GLI::GLIOptionParser::GlobalOptionParser
- Inherits:
-
Object
- Object
- GLI::GLIOptionParser::GlobalOptionParser
- Defined in:
- lib/gli/gli_option_parser.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(option_parser_factory, command_finder, flags) ⇒ GlobalOptionParser
constructor
A new instance of GlobalOptionParser.
- #parse!(parsing_result) ⇒ Object
Constructor Details
#initialize(option_parser_factory, command_finder, flags) ⇒ GlobalOptionParser
Returns a new instance of GlobalOptionParser.
24 25 26 27 28 |
# File 'lib/gli/gli_option_parser.rb', line 24 def initialize(option_parser_factory,command_finder,flags) @option_parser_factory = option_parser_factory @command_finder = command_finder @flags = flags end |
Instance Method Details
#parse!(parsing_result) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/gli/gli_option_parser.rb', line 30 def parse!(parsing_result) parsing_result.arguments = GLIOptionBlockParser.new(@option_parser_factory,UnknownGlobalArgument).parse!(parsing_result.arguments) parsing_result. = @option_parser_factory. command_name = if parsing_result.[:help] "help" else parsing_result.arguments.shift end parsing_result.command = @command_finder.find_command(command_name) unless command_name == 'help' (@flags, parsing_result.command, parsing_result.) end parsing_result end |