Class: Gem::Resolv::DNS::SvcParam

Inherits:
Object
  • Object
show all
Defined in:
lib/rubygems/vendor/resolv/lib/resolv.rb

Overview

Base class for SvcParam. [RFC9460]

Direct Known Subclasses

ALPN, DoHPath, Generic, IPv4Hint, IPv6Hint, Mandatory, NoDefaultALPN, Port

Defined Under Namespace

Classes: ALPN, DoHPath, Generic, IPv4Hint, IPv6Hint, Mandatory, NoDefaultALPN, Port

Constant Summary collapse

ClassHash =

:nodoc:

Hash.new do |h, key| # :nodoc:
  case key
  when Integer
    Generic.create(key)
  when /\Akey(?<key>\d+)\z/
    Generic.create(key.to_int)
  when Symbol
    raise KeyError, "unknown key #{key}"
  else
    raise TypeError, 'key must be either String or Symbol'
  end
end

Class Method Summary collapse

Class Method Details

.key_nameObject

Get the presentation name of the SvcParamKey.



1812
1813
1814
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 1812

def self.key_name
  const_get(:KeyName)
end

.key_numberObject

Get the registered number of the SvcParamKey.



1819
1820
1821
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 1819

def self.key_number
  const_get(:KeyNumber)
end