Может ли OptionParser пропускать неизвестные опции для последующей обработки в программе Ruby?

Есть ли способ запустить OptionParser несколько раз в одной программе Ruby, каждая с разные наборы параметров?

Например:

$ myscript.rb --subsys1opt a --subsys2opt b

Здесь myscript.rb будет использовать subsys1 и subsys2, делегируя им логику обработки опций, возможно, в последовательности, где сначала обрабатывается «a», а затем «b» в отдельном объекте OptionParser; каждый раз варианты выбора, относящиеся только к этому контексту. это не похоже на работу. Каждый вызов OptionParse.parse! будет выполнять исчерпывающую обработку, приводя к сбою во всем, о чем он не знает. Думаю, я бы с удовольствием пропустил неизвестные варианты.

Любые намеки, возможно, альтернативные подходы приветствуются.

12
задан the Tin Man 9 April 2016 в 22:47
поделиться