%PDF- %PDF-
| Direktori : /var/lib/rbenv/versions/3.0.6/lib64/ruby/3.0.0/optparse/ |
| Current File : //var/lib/rbenv/versions/3.0.6/lib64/ruby/3.0.0/optparse/kwargs.rb |
# frozen_string_literal: true
require 'optparse'
class OptionParser
# :call-seq:
# define_by_keywords(options, method, **params)
#
def define_by_keywords(options, meth, **opts)
meth.parameters.each do |type, name|
case type
when :key, :keyreq
op, cl = *(type == :key ? %w"[ ]" : ["", ""])
define("--#{name}=#{op}#{name.upcase}#{cl}", *opts[name]) do |o|
options[name] = o
end
end
end
options
end
end