Spec-Zone.ru › Ruby 3.3

class Resolv::DNS::SvcParams

Parent:
Объект
Included modules:
Enumerable

SvcParams для привязки сервисов RRs. [RFC9460]

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

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

  params.each do |param|
    add param
  end
end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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