Method: GLI::GLIOptionParser#parse_options

Defined in:
lib/gli/gli_option_parser.rb

#parse_options(args) ⇒ Object

Given the command-line argument array, returns an OptionParsingResult



12
13
14
15
16
17
18
19
# File 'lib/gli/gli_option_parser.rb', line 12

def parse_options(args) # :nodoc:
  option_parser_class = self.class.const_get("#{@subcommand_option_handling_strategy.to_s.capitalize}CommandOptionParser")
  OptionParsingResult.new.tap { |parsing_result|
    parsing_result.arguments = args
    parsing_result = @global_option_parser.parse!(parsing_result)
    option_parser_class.new(@accepts).parse!(parsing_result)
  }
end