class Commander::Command

Public Instance Methods

parse_options_and_call_procs(*args) click to toggle source
# File lib/rhc/commands.rb, line 8
def parse_options_and_call_procs *args
  return args if args.empty?
  opts = OptionParser.new
  runner = Commander::Runner.instance
  # add global options
  runner.options.each do |option|
    opts.on *option[:args],
            &runner.global_option_proc(option[:switches], &option[:proc])

  end

  # add command options
  @options.each do |option|
    opts.on(*option[:args], &option[:proc])
    opts
  end

  opts.parse! args
end