класс Resolv::DNS::SvcParams
SvcParams для RR привязки служб. [RFC9460]
Публичные методы класса
# File lib/resolv.rb, line 1751
def initialize(params = [])
@params = {}
params.each do |param|
add param
end
end Создаёт список SvcParams с указанным начальным содержимым.
params должен быть перечисляемым объектом, содержащим +SvcParam+s. Если в его содержимом есть +SvcParam+s с одинаковым ключом, приоритет имеет последний элемент.
Публичные методы экземпляра
# File lib/resolv.rb, line 1762 def [](key) @params[canonical_key(key)] end
Получает SvcParam для указанного key в этом списке.
# File lib/resolv.rb, line 1783 def add(param) @params[param.class.key_number] = param end
Добавляет SvcParam param в этот список, заменяя существующий элемент с тем же ключом.
# File lib/resolv.rb, line 1769 def count @params.count end
Получает количество элементов SvcParams в этом списке.
# File lib/resolv.rb, line 1790 def delete(key) @params.delete(canonical_key(key)) end
Удаляет SvcParam с указанным key и возвращает его.
# File lib/resolv.rb, line 1797 def each(&block) return enum_for(:each) unless block @params.each_value(&block) end
Перебирает элементы +SvcParam+s в этом списке.
# 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.