Module: Mixlib::CLI

Included in:
Brick::Application, Brick::CLI
Defined in:
lib/brick/monkey_patches/cli.rb

Instance Method Summary collapse

Instance Method Details

#parse_options(argv = ARGV) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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