class URI::HTTP

Attributes

fragment[RW]
host[RW]
hostname[RW]
password[RW]
path[RW]
port[R]
query[RW]
scheme[RW]
user[RW]

Public Class Methods

new(scheme, userinfo, host, port, registry, path, opaque, query, fragment, *extra) click to toggle source
# File lib/hub/speedy_stdlib.rb, line 76
def initialize(scheme, userinfo, host, port, registry, path, opaque, query, fragment, *extra)
  self.scheme = scheme
  self.userinfo = userinfo
  self.host = host
  self.port = port
  self.path = path
  self.query = query
  self.fragment = fragment
end

Public Instance Methods

find_proxy() click to toggle source
# File lib/hub/speedy_stdlib.rb, line 121
def find_proxy
end
port=(number) click to toggle source
# File lib/hub/speedy_stdlib.rb, line 102
def port=(number)
  if number.is_a?(Fixnum) && number > 0
    @port = number
  else
    raise InvalidComponentError, "bad component(expected port component): %p" % number
  end
end
request_uri() click to toggle source
# File lib/hub/speedy_stdlib.rb, line 96
def request_uri
  url = path
  url += "?#{query}" if query
  url
end
to_s() click to toggle source
# File lib/hub/speedy_stdlib.rb, line 86
def to_s
  url = "#{scheme}://"
  url << "#{userinfo}@" if user || password
  url << host << display_port
  url << path
  url << "?#{query}" if query
  url << "##{fragment}" if fragment
  url
end
userinfo() click to toggle source
# File lib/hub/speedy_stdlib.rb, line 115
def userinfo
  if password then "#{user}:#{password}"
  elsif user then user
  end
end
userinfo=(info) click to toggle source
# File lib/hub/speedy_stdlib.rb, line 110
def userinfo=(info)
  self.user, self.password = info.to_s.split(':', 2)
  info
end

Private Instance Methods

default_port() click to toggle source
# File lib/hub/speedy_stdlib.rb, line 126
def default_port
  self.scheme == 'https' ? 443 : 80
end
display_port() click to toggle source
# File lib/hub/speedy_stdlib.rb, line 130
def display_port
  if port != default_port
    ":#{port}"
  else
    ""
  end
end