類別 Resolv::DNS::Name
DNS
名稱的表示。
公開類別方法
create(arg) 按一下以切換來源
公開實例方法
absolute?() 按一下以切換來源
如果這個名稱是絕對的,傳回 True。
# File lib/resolv.rb, line 1293 def absolute? return @absolute end
subdomain_of?(other) 按一下以切換來源
如果 other
是子網域,傳回 true。
範例
domain = Resolv::DNS::Name.create("y.z") p Resolv::DNS::Name.create("w.x.y.z").subdomain_of?(domain) #=> true p Resolv::DNS::Name.create("x.y.z").subdomain_of?(domain) #=> true p Resolv::DNS::Name.create("y.z").subdomain_of?(domain) #=> false p Resolv::DNS::Name.create("z").subdomain_of?(domain) #=> false p Resolv::DNS::Name.create("x.y.z.").subdomain_of?(domain) #=> false p Resolv::DNS::Name.create("w.z").subdomain_of?(domain) #=> false
# File lib/resolv.rb, line 1319 def subdomain_of?(other) raise ArgumentError, "not a domain name: #{other.inspect}" unless Name === other return false if @absolute != other.absolute? other_len = other.length return false if @labels.length <= other_len return @labels[-other_len, other_len] == other.to_a end
to_s() 按一下以切換來源
傳回網域名稱作為字串。
即使名稱物件是絕對的,網域名稱也不會附帶尾隨句點。
範例
p Resolv::DNS::Name.create("x.y.z.").to_s #=> "x.y.z" p Resolv::DNS::Name.create("x.y.z").to_s #=> "x.y.z"
# File lib/resolv.rb, line 1354 def to_s return @labels.join('.') end