Class: DopCommon::DNS

Inherits:
Object
  • Object
show all
Includes:
HashParser, Validator
Defined in:
lib/dop_common/dns.rb

Instance Method Summary collapse

Methods included from HashParser

deep_symbolize_keys, hash_of_pattern_lists_valid?, is_valid_regexp?, key_aliases, load_content, load_content_valid?, parse_hash_of_pattern_lists, parse_pattern_list, pattern_list_valid?, represents_regexp?, symbolize_keys

Methods included from Validator

#log_validation_method, #set_not_valid, #try_validate_obj, #valid?

Constructor Details

#initialize(hash) ⇒ DNS

Returns a new instance of DNS.



8
9
10
# File 'lib/dop_common/dns.rb', line 8

def initialize(hash)
  @hash = (symbolize_keys(hash) || {}) # DNS is optional.
end

Instance Method Details

#name_serversObject



17
18
19
# File 'lib/dop_common/dns.rb', line 17

def name_servers
  @name_servers ||= name_servers_valid? ? @hash[:name_servers] : []
end

#search_domainsObject



21
22
23
# File 'lib/dop_common/dns.rb', line 21

def search_domains
  @search_domains ||= search_domains_valid? ? @hash[:search_domains] : []
end

#validateObject



12
13
14
15
# File 'lib/dop_common/dns.rb', line 12

def validate
  log_validation_method(:name_servers_valid?)
  log_validation_method(:search_domains_valid?)
end