[ruby/optparse] [DOC] Add description of OptionParser#define_by_keywords
https://github.com/ruby/optparse/commit/451dea51a0
This commit is contained in:
parent
a63a0c247b
commit
c9006ddb88
@ -7,12 +7,17 @@ class OptionParser
|
||||
#
|
||||
# :include: ../../doc/optparse/creates_option.rdoc
|
||||
#
|
||||
def define_by_keywords(options, meth, **opts)
|
||||
meth.parameters.each do |type, name|
|
||||
# Defines options which set in to _options_ for keyword parameters
|
||||
# of _method_.
|
||||
#
|
||||
# Parameters for each keywords are given as elements of _params_.
|
||||
#
|
||||
def define_by_keywords(options, method, **params)
|
||||
method.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|
|
||||
define("--#{name}=#{op}#{name.upcase}#{cl}", *params[name]) do |o|
|
||||
options[name] = o
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user