module Mixlib::CLI

Public Instance Methods

parse_options(argv=ARGV) click to toggle source
# File lib/brick/monkey_patches/cli.rb, line 3
def parse_options(argv=ARGV)
  argv = argv.dup
  
  #redefine the method from parse! to order!
  opt_parser.order!(argv)
  

  # Deal with any required values
  options.each do |opt_key, opt_value|
    if opt_value[:required] && !config.has_key?(opt_key)
      reqarg = opt_value[:short] || opt_value[:long]
      puts "You must supply #{reqarg}!"
      puts @opt_parser
      exit 2
    end
  end

  @cli_arguments = argv
  argv
end