Class: Net::DNS::Resolver
- Inherits:
-
Object
- Object
- Net::DNS::Resolver
- Defined in:
- lib/checkdomain.rb
Defined Under Namespace
Classes: ResolverError
Instance Method Summary collapse
-
#parse_config_file ⇒ Object
fixes platform for darwin.
Instance Method Details
#parse_config_file ⇒ Object
fixes platform for darwin
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/checkdomain.rb', line 34 def parse_config_file if RUBY_PLATFORM =~ /mswin/ require 'win32/resolv' arr = Win32::Resolv.get_resolv_info self.domain = arr[0] self.nameservers = arr[1] else IO.foreach(@config[:config_file]) do |line| line.gsub!(/\s*[;#].*/,"") next unless line =~ /\S/ case line when /^\s*domain\s+(\S+)/ self.domain = $1 when /^\s*search\s+(.*)/ self.searchlist = $1.split(" ") when /^\s*nameserver\s+(.*)/ self.nameservers = $1.split(" ") end end end end |