Spec-Zone.ru › Ruby 3.4
  1. Resolv::
  2. DNS::
  3. SvcParams

класс Resolv::DNS::SvcParams

Родительский класс:
Object
Подключённые модули:
Enumerable

SvcParams для RR привязки служб. [RFC9460]

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

new (params = []) Показать исходный код
# File lib/resolv.rb, line 1751
def initialize(params = [])
  @params = {}

  params.each do |param|
    add param
  end
end

Создаёт список SvcParams с указанным начальным содержимым.

params должен быть перечисляемым объектом, содержащим +SvcParam+s. Если в его содержимом есть +SvcParam+s с одинаковым ключом, приоритет имеет последний элемент.

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

[] (key) Показать исходный код
# File lib/resolv.rb, line 1762
def [](key)
  @params[canonical_key(key)]
end

Получает SvcParam для указанного key в этом списке.

add (param) Показать исходный код
# File lib/resolv.rb, line 1783
def add(param)
  @params[param.class.key_number] = param
end

Добавляет SvcParam param в этот список, заменяя существующий элемент с тем же ключом.

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

Получает количество элементов SvcParams в этом списке.

delete (key) Показать исходный код
# File lib/resolv.rb, line 1790
def delete(key)
  @params.delete(canonical_key(key))
end

Удаляет SvcParam с указанным key и возвращает его.

each (&block) Показать исходный код
# File lib/resolv.rb, line 1797
def each(&block)
  return enum_for(:each) unless block
  @params.each_value(&block)
end

Перебирает элементы +SvcParam+s в этом списке.

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

Проверяет, пуст ли этот список.

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

Spec-Zone.ru

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