Class: DopCommon::DNS
- Inherits:
-
Object
- Object
- DopCommon::DNS
- Includes:
- HashParser, Validator
- Defined in:
- lib/dop_common/dns.rb
Instance Method Summary collapse
-
#initialize(hash) ⇒ DNS
constructor
A new instance of DNS.
- #name_servers ⇒ Object
- #search_domains ⇒ Object
- #validate ⇒ Object
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_servers ⇒ Object
17 18 19 |
# File 'lib/dop_common/dns.rb', line 17 def name_servers @name_servers ||= name_servers_valid? ? @hash[:name_servers] : [] end |
#search_domains ⇒ Object
21 22 23 |
# File 'lib/dop_common/dns.rb', line 21 def search_domains @search_domains ||= search_domains_valid? ? @hash[:search_domains] : [] end |
#validate ⇒ Object
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 |