module OptionParserGenerator::OptParsePatch

patch for OptionParser redefines parse and parse! @api private

Public Instance Methods

parse(*params, **opts) click to toggle source

@return [OpenStruct]

Calls superclass method
# File lib/optsparser_generator.rb, line 159
def parse(*params, **opts)
  @out = @defaults.dup
  super
  @required.reject{|k,v|v}.each{|k,v|raise OptionParser::MissingArgument, k}
  @out
end
parse!(*params, **opts) click to toggle source

@return [OpenStruct]

Calls superclass method
# File lib/optsparser_generator.rb, line 151
def parse!(*params, **opts)
  @out = @defaults.dup
  super
  @required.reject{|k,v|v}.each{|k,v|raise OptionParser::MissingArgument, k}
  @out
end