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