模块 Kernel

公共类方法

URI(uri) 点击切换源代码

返回一个从给定的 uri 派生的 URI 对象,该 uri 可以是 URI 字符串或现有的 URI 对象

# Returns a new URI.
uri = URI('http://github.com/ruby/ruby')
# => #<URI::HTTP http://github.com/ruby/ruby>
# Returns the given URI.
URI(uri)
# => #<URI::HTTP http://github.com/ruby/ruby>
# File uri/common.rb, line 865
def URI(uri)
  if uri.is_a?(URI::Generic)
    uri
  elsif uri = String.try_convert(uri)
    URI.parse(uri)
  else
    raise ArgumentError,
      "bad argument (expected URI object or URI string)"
  end
end

私有实例方法

URI(uri) 点击切换源代码

返回一个从给定的 uri 派生的 URI 对象,该 uri 可以是 URI 字符串或现有的 URI 对象

# Returns a new URI.
uri = URI('http://github.com/ruby/ruby')
# => #<URI::HTTP http://github.com/ruby/ruby>
# Returns the given URI.
URI(uri)
# => #<URI::HTTP http://github.com/ruby/ruby>
# File uri/common.rb, line 865
def URI(uri)
  if uri.is_a?(URI::Generic)
    uri
  elsif uri = String.try_convert(uri)
    URI.parse(uri)
  else
    raise ArgumentError,
      "bad argument (expected URI object or URI string)"
  end
end