Spec-Zone.ru › Ruby 2.4

класс Resolv::DNS::Name

Родитель:
Объект

Представление имени DNS.

Публичные методы класса

create(arg) Показать исходный код
# File lib/resolv.rb, line 1248
def self.create(arg)
  case arg
  when Name
    return arg
  when String
    return Name.new(Label.split(arg), /\.\z/ =~ arg ? true : false)
  else
    raise ArgumentError.new("cannot interpret as DNS name: #{arg.inspect}")
  end
end

Создаёт новое имя DNS из arg. arg может быть:

Имя

возвращает arg.

Строка

Создаёт новое имя Name.

Публичные методы экземпляра

absolute?() Показать исходный код
# File lib/resolv.rb, line 1279
def absolute?
  return @absolute
end

Истина, если это абсолютное имя.

subdomain_of?(other) Показать исходный код
# File lib/resolv.rb, line 1305
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

Возвращает true, если other является поддоменом.

Пример:

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
to_s() Показать исходный код
# File lib/resolv.rb, line 1340
def to_s
  return @labels.join('.')
end

Возвращает доменное имя как строку.

Доменное имя не имеет заключительной точки, даже если объект имени является абсолютным.

Пример:

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"

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API