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