Spec-Zone.ru › Ruby 2.2

класс Resolv::IPv4

Родитель:
Object

Адрес Resolv::DNS IPv4.

Константы

Regex
Regex256

Регулярное выражение, которому должны соответствовать адреса IPv4.

Атрибуты

address[R]

Необработанный адрес IPv4 в виде строки.

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

create(arg) Показать исходный код
# File lib/resolv.rb, line 2321
def self.create(arg)
  case arg
  when IPv4
    return arg
  when Regex
    if (0..255) === (a = $1.to_i) &&
       (0..255) === (b = $2.to_i) &&
       (0..255) === (c = $3.to_i) &&
       (0..255) === (d = $4.to_i)
      return self.new([a, b, c, d].pack("CCCC"))
    else
      raise ArgumentError.new("IPv4 address with invalid value: " + arg)
    end
  else
    raise ArgumentError.new("cannot interpret as IPv4 address: #{arg.inspect}")
  end
end

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

to_name() Показать исходный код
# File lib/resolv.rb, line 2368
def to_name
  return DNS::Name.create(
    '%d.%d.%d.%d.in-addr.arpa.' % @address.unpack('CCCC').reverse)
end

Преобразует этот адрес IPv4 в Resolv::DNS::Name.

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