Class: Net::DNS::Resolver

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

Defined Under Namespace

Classes: ResolverError

Instance Method Summary collapse

Instance Method Details

#parse_config_fileObject

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