Spec-Zone.ru › Ruby 3.4

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

Родитель:
Объект
Включенные модули:
Enumerable

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

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

new (params = [])
Исходный код
# File lib/resolv.rb, line 1732
def initialize(params = [])
  @params = {}

  params.each do |param|
    add param
  end
end

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

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

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

[] (key)
Исходный код
# File lib/resolv.rb, line 1743
def [](key)
  @params[canonical_key(key)]
end

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

add (param)
Исходный код
# File lib/resolv.rb, line 1764
def add(param)
  @params[param.class.key_number] = param
end

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

count ()
Исходный код
# File lib/resolv.rb, line 1750
def count
  @params.count
end

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

delete (key)
Исходный код
# File lib/resolv.rb, line 1771
def delete(key)
  @params.delete(canonical_key(key))
end

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

each (&block)
Исходный код
# File lib/resolv.rb, line 1778
def each(&block)
  return enum_for(:each) unless block
  @params.each_value(&block)
end

Перечислить +SvcParam+ы в этом списке.

empty? ()
Исходный код
# File lib/resolv.rb, line 1757
def empty?
  @params.empty?
end

Получить, пуст ли этот список.

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

Spec-Zone.ru

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