Spec-Zone.ru › Ruby 2.2

класс Resolv::Hosts

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

Resolv::Hosts — это разрешитель имён хостов, использующий системный файл hosts.

Константы

DefaultFileName

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

new(filename = DefaultFileName) Показать исходный код
# File lib/resolv.rb, line 178
def initialize(filename = DefaultFileName)
  @filename = filename
  @mutex = Mutex.new
  @initialized = nil
end

Создаёт новый Resolv::Hosts, используя filename в качестве источника данных.

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

each_address(name, &proc) Показать исходный код
# File lib/resolv.rb, line 235
def each_address(name, &proc)
  lazy_initialize
  if @name2addr.include?(name)
    @name2addr[name].each(&proc)
  end
end

Итерируется по всем IP-адресам для name из файла hosts.

each_name(address, &proc) Показать исходный код
# File lib/resolv.rb, line 262
def each_name(address, &proc)
  lazy_initialize
  if @addr2name.include?(address)
    @addr2name[address].each(&proc)
  end
end

Итерируется по всем именам хостов для address из файла hosts.

getaddress(name) Показать исходный код
# File lib/resolv.rb, line 218
def getaddress(name)
  each_address(name) {|address| return address}
  raise ResolvError.new("#{@filename} has no name: #{name}")
end

Возвращает IP-адрес name из файла hosts.

getaddresses(name) Показать исходный код
# File lib/resolv.rb, line 226
def getaddresses(name)
  ret = []
  each_address(name) {|address| ret << address}
  return ret
end

Возвращает все IP-адреса для name из файла hosts.

getname(address) Показать исходный код
# File lib/resolv.rb, line 245
def getname(address)
  each_name(address) {|name| return name}
  raise ResolvError.new("#{@filename} has no address: #{address}")
end

Возвращает имя хоста address из файла hosts.

getnames(address) Показать исходный код
# File lib/resolv.rb, line 253
def getnames(address)
  ret = []
  each_name(address) {|name| ret << name}
  return ret
end

Возвращает все имена хостов для address из файла hosts.

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