Class: MtaSts::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/mta_sts/resolver.rb

Defined Under Namespace

Classes: Error, NotFound, ServerFailure, Timeout

Constant Summary collapse

QUERY_TIMEOUT =
5

Instance Method Summary collapse

Constructor Details

#initialize(timeout: QUERY_TIMEOUT) ⇒ Resolver

Returns a new instance of Resolver.



12
13
14
# File 'lib/mta_sts/resolver.rb', line 12

def initialize(timeout: QUERY_TIMEOUT)
  @timeout = timeout
end

Instance Method Details

#addresses(name) ⇒ Object



20
21
22
# File 'lib/mta_sts/resolver.rb', line 20

def addresses(name)
  %w[ A AAAA ].flat_map { |type| family(name, type) }
end

#txt(name) ⇒ Object



16
17
18
# File 'lib/mta_sts/resolver.rb', line 16

def txt(name)
  records(name, "TXT").map { |record| record.strings.join }
end