Class: AuthDnsCheck::Client
- Inherits:
-
Object
- Object
- AuthDnsCheck::Client
- Defined in:
- lib/auth_dns_check/client.rb
Instance Method Summary collapse
- #all?(fqdn) ⇒ Boolean
- #has_ip?(fqdn, ip) ⇒ Boolean
-
#initialize(overrides: {}, default: Resolv::DNS.new) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(overrides: {}, default: Resolv::DNS.new) ⇒ Client
Returns a new instance of Client.
5 6 7 8 |
# File 'lib/auth_dns_check/client.rb', line 5 def initialize(overrides: {}, default: Resolv::DNS.new) @overrides = overrides @default = default end |
Instance Method Details
#all?(fqdn) ⇒ Boolean
10 11 12 13 |
# File 'lib/auth_dns_check/client.rb', line 10 def all?(fqdn) answers = get_addresses(fqdn) answers.all? { |x| x.any? and x == answers.first } end |
#has_ip?(fqdn, ip) ⇒ Boolean
15 16 17 18 19 20 |
# File 'lib/auth_dns_check/client.rb', line 15 def has_ip?(fqdn, ip) answers = get_addresses(fqdn) answers.all? do |x| x.any? and x.all? { |i| i == ip } end end |