End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
OptionParser#define_by_keywords
define_by_keywords(options, method, **params)
lib/optparse/kwargs.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.0.5/lib/optparse/kwargs.rb, line 8
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
No documentation available
See also
#define
#define_head
#def_head_option
#define_tail
also in
4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1