class URI::Generic
Public Instance Methods
address_info()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1703 def address_info() ::Addrinfo::parse(self) end
fragment()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1553 def fragment if @fragment.is_a?(String) URI::unescape(@fragment) else @fragment end end
fragment=(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1545 def fragment=(v) if v.is_a?(String) v = (URI::escape(v)) end set_fragment(v) self.fragment end
from_hash(the_hash={})
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1601 def from_hash(the_hash={}) if the_hash[:scheme] self.scheme = the_hash[:scheme] else @scheme = nil end if the_hash[:opaque] self.opaque = the_hash[:opaque] @registry = nil @user = nil @password = nil @host = nil @port = nil @path = nil @query = nil else @opaque = nil if the_hash[:registry] self.registry = the_hash[:registry] @user = nil @password = nil @host = nil @port = nil else @registry = nil if the_hash[:user] self.user = the_hash[:user] else @user = nil end if the_hash[:password] self.password = the_hash[:password] else @password = nil end if the_hash[:host] self.host = the_hash[:host] else @host = nil end if the_hash[:port] && the_hash[:port] != self.default_port self.port = the_hash[:port].to_i else @port = nil end end if the_hash[:path] self.path = the_hash[:path] else @path = nil end if the_hash[:query] self.query = the_hash[:query] else @query = nil end end if the_hash[:fragment] self.fragment = the_hash[:fragment] else @fragment = nil end self end
host()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1411 def host() if @host.is_a?(String) URI::unescape(@host) else @host end end
host=(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1403 def host=(v) if v.is_a?(String) v = (URI::escape(v)) end set_host(v) self.host end
hostname()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1419 def hostname() if @host.to_s.size > 0 self.host().to_s.dup.gsub("[","").gsub("]","") else nil end end
hostname=(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1427 def hostname=(v) if (v.to_s.include?(":") || (v.to_s.include?("[") && v.to_s.include?("]"))) # ipv6 ?? if v.to_s.include?("[") && v.to_s.include?("]") self.host = v.to_s else self.host = "[" << v.to_s << "]" end else self.host = v.to_s end self.host() end
opaque()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1505 def opaque if @opaque.is_a?(String) URI::unescape(@opaque) else @opaque end end
opaque=(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1497 def opaque=(v) if v.is_a?(String) v = (URI::escape(v)) end set_opaque(v) self.opaque end
password()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1387 def password if @password.is_a?(String) URI::unescape(@password) else @password end end
password=(password)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1379 def password=(password) if password.is_a?(String) password = (URI::escape(password)) end set_password(password) # returns password end
path()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1481 def path if @path.is_a?(String) URI::unescape(@path) else @path end end
path=(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1473 def path=(v) if v.is_a?(String) v = (URI::escape(v)) end set_path(v) self.path end
query()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1529 def query if @query.is_a?(String) URI::unescape(@query) else @query end end
query=(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1521 def query=(v) if v.is_a?(String) v = (URI::escape(v)) end set_query(v) self.query end
registry()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1457 def registry if @registry.is_a?(String) URI::unescape(@registry) else @registry end end
registry=(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1449 def registry=(v) if v.is_a?(String) v = (URI::escape(v)) end set_registry(v) self.registry end
resolve_host()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1707 def resolve_host() case @scheme when "inproc" # no-op when "ipc", "unix" # no-op when "tcp", "tcp4", "tcp6", "udp", "udp4", "udp6" self.hostname = ::TCPSocket.getaddress(self.hostname) end end
scheme()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1309 def scheme() @scheme end
scheme=(scheme="")
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1304 def scheme=(scheme="") set_scheme(scheme) scheme end
set_fragment(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1537 def set_fragment(v) if v.is_a?(String) @fragment = URI::escape(v) else @fragment = v end end
set_host(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1395 def set_host(v) if v.is_a?(String) @host = URI::escape(v) else @host = v end end
set_opaque(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1489 def set_opaque(v) if v.is_a?(String) @opaque = URI::escape(v) else @opaque = v end end
set_password(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1368 def set_password(v) if v.is_a?(String) @password = URI::escape(v) end if @password.is_a?(String) URI::unescape(@password) else @password end end
set_path(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1465 def set_path(v) if v.is_a?(String) @path = URI::escape(v) else @path = v end end
set_query(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1513 def set_query(v) if v.is_a?(String) @query = URI::escape(v) else @query = v end end
set_registry(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1441 def set_registry(v) if v.is_a?(String) @registry = URI::escape(v) else @registry = v end end
set_scheme(v)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1297 def set_scheme(v) if v.is_a?(String) @scheme = v end v end
set_userinfo(user, password = nil)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1313 def set_userinfo(user, password = nil) unless password user, password = split_userinfo(user) end if user.is_a?(String) @user = URI::escape(user) else @user = user end if password.is_a?(String) @password = URI::escape(password) else @password = password end result = [] if @user.is_a?(String) result << URI::unescape(@user) else result << @user end if @password.is_a?(String) result << URI::unescape(@password) else result << @password end result end
to_hash()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1666 def to_hash() result = {} if @scheme result[:scheme] = @scheme end if @opaque result[:opaque] = URI::unescape(@opaque) else if @registry result[:registry] = URI::unescape(@registry) else if @user result[:user] = URI::unescape(@user) end if @password result[:password] = URI::unescape(@password) end if @host result[:host] = URI::unescape(@host) end if @port && @port != self.default_port result[:port] = URI::unescape(@port).to_i end end if @path result[:path] = URI::unescape(@path) end if @query result[:query] = URI::unescape(@query) end end if @fragment result[:fragment] = URI::unescape(@fragment) end result end
to_s()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1561 def to_s str = '' if @scheme str << @scheme str << ':' end if @opaque str << @opaque else if @registry str << @registry else if @host str << '//' end if self.userinfo str << self.userinfo str << '@' end if @host str << @host end if @port && @port != self.default_port str << ':' str << @port.to_s end end str << @path if @query str << '?' str << @query end end if @fragment str << '#' str << @fragment end URI::escape(str) end
user()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1360 def user if @user.is_a?(String) URI::unescape(@user) else @user end end
user=(user)
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1351 def user=(user) if user.is_a?(String) user = (URI::escape(user)) end set_user(user) self.user # returns user end
userinfo()
click to toggle source
# File lib/gxg/gxg_augmented.rb, line 1341 def userinfo if @user.nil? nil elsif @password.nil? URI::unescape(@user) else URI::unescape(@user) + ':' + URI::unescape(@password) end end