class SystemUniversal
def getopts opts = {}
def getopts opts = {} lambda do |*args| keys, default, _ = args catch(:opt) do [keys].flatten.each do |key| [key, key.to_s, key.to_s.intern].each do |k| throw :opt, opts[k] if opts.has_key?(k) end end default end end end