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