Class: OptionParser

Inherits:
Object show all
Defined in:
lib/ergane/core_ext/option_parser.rb

Instance Method Summary collapse

Instance Method Details

#order_recognized!(args) ⇒ Object

Like order!, but leave any unrecognized –switches alone instead of raising InvalidOption.



6
7
8
9
10
11
12
13
14
15
# File 'lib/ergane/core_ext/option_parser.rb', line 6

def order_recognized!(args)
  extra_opts = []
  begin
    order!(args) { |a| extra_opts << a }
  rescue OptionParser::InvalidOption => e
    extra_opts << e.args[0]
    retry
  end
  args[0, 0] = extra_opts
end