class IOStreams::Utils::URI

Attributes

hostname[R]
password[R]
path[R]
port[R]
query[R]
scheme[R]
user[R]

Public Class Methods

new(url) click to toggle source
# File lib/io_streams/utils.rb, line 41
def initialize(url)
  url       = url.gsub(" ", "%20")
  uri       = ::URI.parse(url)
  @scheme   = uri.scheme
  @hostname = uri.hostname
  @path     = CGI.unescape(uri.path)
  @user     = uri.user
  @password = uri.password
  @port     = uri.port
  return unless uri.query

  @query = {}
  ::URI.decode_www_form(uri.query).each { |key, value| @query[key] = value }
end