APIdock / Ruby
/
method

setup

ruby latest stable - Class: Object
setup(options = "", *long_options)
public

:nodoc:

# File lib/un.rb, line 37
def setup(options = "", *long_options)
 caller = caller_locations(1, 1)[0].label
 opt_hash = {}
 argv = []
 OptionParser.new do |o|
 options.scan(/.:?/) do |s|
 opt_name = s.delete(":").intern
 o.on("-" + s.tr(":", " ")) do |val|
 opt_hash[opt_name] = val
 end
 end
 long_options.each do |s|
 opt_name, arg_name = s.split(/(?=[\s=])/, 2)
 opt_name.sub!(/\A--/, '')
 s = "--#{opt_name.gsub(/([A-Z]+|[a-z])([A-Z])/, '1円-2円').downcase}#{arg_name}"
 puts "#{opt_name}=>#{s}" if $DEBUG
 opt_name = opt_name.intern
 o.on(s) do |val|
 opt_hash[opt_name] = val
 end
 end
 o.on("-v") do opt_hash[:verbose] = true end
 o.on("--help") do
 UN.help([caller])
 exit
 end
 o.order!(ARGV) do |x|
 if /[*?\[{]/ =~ x
 argv.concat(Dir[x])
 else
 argv << x
 end
 end
 end
 yield argv, opt_hash
end

AltStyle によって変換されたページ (->オリジナル) /